야챔
월월왈왈
야챔
전체 방문자
오늘
어제
  • 전체보기
    • Java
    • Python
    • JavaScript
    • C#
    • MySQL
    • Docker
    • 알고리즘
      • 백준
      • 프로그래머스
    • 기타
      • Review
      • RP
      • -----

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

티스토리

hELLO · Designed By 정상우.
야챔

월월왈왈

[MySQL] 연속일수 구하기
MySQL

[MySQL] 연속일수 구하기

2021. 3. 29. 16:25

SELECT goalId, date_format(createAt, '%Y.%m.%d') as createAt, count(row_num) as countDay
FROM (
SELECT goalId, createAt, goalBookId, @var:=@var+1 AS row_num, date_format(ADDDATE(createAt, -@var), '%Y-%m-%d') AS group_date
FROM (
SELECT @var:=0, a.goalId, a.createAt, goalBookId
FROM Challenge AS a
RIGHT JOIN Goal AS b ON a.goalId = b.goalId
WHERE a.goalId = ${goalId}
GROUP BY a.goalId, DATE(a.createAt)
ORDER BY createAt ASC ) AS aa
GROUP BY goalId, DATE(createAt)
) AS bb
GROUP BY goalId, group_date
ORDER BY createAt DESC limit 1

'MySQL' 카테고리의 다른 글

[MySQL] 그룹 별 상위 n 개  (0) 2021.07.19
[MySQL] 데이터 랜덤으로 가져오기  (0) 2021.07.13
[MySQL] 월별 통계  (0) 2021.03.29
[MySQL] SELECT, INSERT, UPDATE, DELETE  (0) 2021.03.29
    'MySQL' 카테고리의 다른 글
    • [MySQL] 그룹 별 상위 n 개
    • [MySQL] 데이터 랜덤으로 가져오기
    • [MySQL] 월별 통계
    • [MySQL] SELECT, INSERT, UPDATE, DELETE
    야챔
    야챔

    티스토리툴바