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' 카테고리의 다른 글

10만건 정도에서 중복 확인 시간  (0) 2024.09.09
ENUM 보다 TINYINT 보다 CHAR  (0) 2024.08.21
oracle to mariadb  (0) 2023.06.19
mongod 설치 오류 해결법  (0) 2022.02.28
데이터베이스 선정(SQL vs NoSQL)  (0) 2022.02.27