[ 쿼리문 ] Mysql 위, 아래 row 값 가져와서 차이구하기

2021. 5. 14. 15:19·언어/데이터 베이스
반응형

 

 

1. 개요


같은 열 바로 위, 아래 row 값의 차이를 구하고 난 뒤 새로운 테이블을 만들고 싶었다. 

결과물은 아래 이미지와 같다

 

 

 

2. 쿼리문


해답은 row 이전, 이후 값을 가져오는데 쓰이는 lead, lag 함수를 이용하면 되었던 것이다.

lag, lead 함수와 관련된 사항은 아래 링크 참고하여 다시 공부할 것

나의 경우에는 lag 함수를 가져와 뺀다음에 abs 절대값 을 이용하여 - 를 제거해주면 끝이었다.

 

select id,
       years,
       months,
       comment_counts,
       abs(lag(comment_counts, 1, comment_counts) over (order by comment_counts) - comment_counts ) as diff
from monitor_counts;

 

 

 

3. 참고링크


https://it-mi.tistory.com/56

 

MySQL | LEAD, LAG 윈도우 함수

1. MySQL LEAD Function LEAD()함수는 현재 행에서 여러 행을 보고 해당 행의 데이터에 액세스 할 수 있는 윈도우 함수입니다. LAG()함수와 비슷하며, LEAD()기능은 현재 행과 동일한 결과 집합 내의 후속

it-mi.tistory.com

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'언어 > 데이터 베이스' 카테고리의 다른 글

[ 쿼리문 ] MySQL 시간, 날짜 표시 형식 저장  (0) 2021.09.25
[MySQL] from_unixtime( ) 함수  (0) 2021.09.17
[MySql] 리눅스 -> 윈도우 Mysql 워크벤치 연결하는 방법  (0) 2021.04.29
[ MongoDB ] MongoDB compass 로 aws mongodb 연결하기  (0) 2021.04.07
[ MongoDB ] AWS 에 MongoDB 설치하기  (0) 2021.04.07
'언어/데이터 베이스' 카테고리의 다른 글
  • [ 쿼리문 ] MySQL 시간, 날짜 표시 형식 저장
  • [MySQL] from_unixtime( ) 함수
  • [MySql] 리눅스 -> 윈도우 Mysql 워크벤치 연결하는 방법
  • [ MongoDB ] MongoDB compass 로 aws mongodb 연결하기
쟈누
쟈누
Ad astra per aspera
    반응형
  • 쟈누
    쟈누의 기록공간
    쟈누
  • 전체
    오늘
    어제
    • 분류 전체보기 (444)
      • AWS (31)
        • Glue (4)
        • S3 (1)
      • 클라우드 (0)
      • Data Engineering (37)
        • GitHub (10)
        • NiFi (11)
        • Spark (10)
        • Snowflake (0)
        • 머신러닝, AI (6)
      • 언어 (118)
        • 데이터 베이스 (42)
        • JAVA (9)
        • Python (34)
        • Java Script (15)
        • Linux (18)
      • 프로젝트, 인강 그리고 책 (30)
        • Spotify Project (7)
        • RASA chatbot Project (9)
        • Naver shopping Project (6)
        • 빅데이터를 지탱하는 기술 (8)
      • OLD (56)
        • IT 용어 사전 (13)
        • Front End (12)
        • Back End (31)
      • Error code 모음 (165)
        • 1. SQL errors (17)
        • 2. Hadoop errors (20)
        • 3. Linux Errors (14)
        • 4. Python errors (33)
        • 5. JAVA, Spring errors (41)
        • 6. Jav Script errors (10)
        • 7. Dev Tools errors (9)
        • 8. Git errors (8)
        • 9. Jenkins Errors (4)
        • 10. airflow Errors (2)
        • 11. Aws errors (7)
      • 개인 (1)
        • 책 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 관리
    • 글쓰기
  • 링크

  • 공지사항

    • 간단한 블로그 소개
  • 인기 글

  • 태그

    install
    자바
    python error
    Git
    linux
    리눅스
    파이썬
    AWS
    node
    SQL
    설치
    에러
    MySQL
    json
    Python
    Spring
    NiFi
    java
    error
    API
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
쟈누
[ 쿼리문 ] Mysql 위, 아래 row 값 가져와서 차이구하기
상단으로

티스토리툴바