-
[MySQL 5.7] 이전 행, 다음 행 가져오기DBMS/MySQL 2023. 5. 9. 19:17
MySQL 8 버전 부터는 LAG(이전 행) 와 LEAD(다음 행) 함수를 지원한다.
하지만 MySQL 5.7 은 없지롱 ㅎㅎ..
스칼라 서브쿼리로 대체할 수 있다.
LAG (이전 행 값 구하기)
SELECT a.login_id, a.name, a.reg_time (SELECT reg_time FROM user b WHERE a.login_id = b.login_id AND a.reg_time > b.reg_time ORDER BY reg_time DESC LIMIT 1) as lag_reg_time FROM user a
LEAD (다음 행 값 구하기)
SELECT a.login_id, a.name, a.reg_time (SELECT reg_time FROM user b WHERE a.login_id = b.login_id AND a.reg_time < b.reg_time ORDER BY reg_time DESC LIMIT 1) as lead_reg_time FROM user a
728x90'DBMS > MySQL' 카테고리의 다른 글
[MySQL] DB에 이상한 데이터가 있어요! (MySQL Strict mode) (0) 2023.10.02 [MySQL] view 테이블 생성시 Access denied; you need (at least one of) the SUPER or SET_USER_ID privilege(s) for this operation (0) 2023.10.02 [MySQL] 날짜 차이 시, 분, 초로 가져오기 (0) 2023.05.09 [MySQL] DB에서 읽기 전용 유저 생성 (0) 2022.05.05 [MySQL] Mac에서 서버 시작, 종료 (0) 2021.11.03