sql 반복문으로 년도 만들기

2024. 3. 12. 13:48개발/db

반응형

 sql 에서 join을 위해 년도 테이블을 읨의로 만드는 방법 

 

SELECT 
    T.date AS 'year',
    COUNT(r.issue_de) AS year_count
FROM 
    (
     SELECT
     DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL seq - 1 YEAR), '%Y') AS date
     FROM (
           SELECT @num := @num + 1 AS seq
           FROM information_schema.tables a
              , information_schema.tables b
              , (SELECT @num := 0) c
          ) seq_table
     WHERE seq <=  300
    ) T
LEFT JOIN 
    ㅁ.ㅁ r
ON 
    T.date = YEAR(r.issue_de)
WHERE 
	mbr_id = 'ㅁㅁㅁㅁ'
GROUP BY 
    T.date;

 

반응형

'개발 > db' 카테고리의 다른 글

관계형 테이블에 pk가 필요할까?  (0) 2024.10.29
10만건 정도에서 중복 확인 시간  (0) 2024.09.09
ENUM 보다 TINYINT 보다 CHAR  (0) 2024.08.21
데이터베이스 선정(SQL vs NoSQL)  (0) 2022.02.27