일자별 로그 갯수 - Heeyoung-Ahn/MariaDB-with-Excel-VBA GitHub Wiki
일자별 로그 갯수를 CTE(Common Table Expressions) 이용하여 집계
WITH daily_log AS (
SELECT CONVERT(a.time_stamp, DATE) AS log_dt, a.user_nm
FROM co_account.v_logs a
)
SELECT log_dt, user_nm, COUNT(log_dt)
FROM daily_log
GROUP BY log_dt, user_nm WITH ROLLUP;
참조 ROLLUP 문법
SELECT country, year, genre, SUM(sales)
FROM booksales GROUP BY country, year, genre WITH ROLLUP;
SELECT country, year, genre, SUM(sales)
FROM booksales GROUP BY country, year, genre WITH ROLLUP LIMIT 4;
SELECT country, year, genre, SUM(sales)
FROM booksales GROUP BY country, year DESC, genre WITH ROLLUP;
참조 CTE
-- 특정일(2019-01-31)부터 전월말까지 조회월을 목록으로 구성
WITH RECURSIVE query_month AS (
SELECT '2019-01-31' AS q_month
UNION ALL
SELECT LAST_DAY(q_month + INTERVAL 1 MONTH)
FROM query_month
WHERE q_month < LAST_DAY(CURRENT_DATE - INTERVAL 1 MONTH)
)
SELECT q_month FROM query_month;