mysql 쿼리를 sqlite 쿼리로 변경, 변수사용, 날짜별 합계 구하기
//-------------------------------------
-- mysql
SET @START1 = '2024-04-01';
SET @END1 = '2024-05-01';
SET @TERM1 = '%Y-%m-%d';
SELECT
DATE_FORMAT(created_at, @TERM1) AS date1,
COUNT(id) as count1
FROM table1
WHERE created_at >= @START1
AND created_at < @END1
GROUP BY DATE_FORMAT(created_at, @TERM1)
ORDER BY created_at ASC
LIMIT 100;
//-------------------------------------
-- sqlite
WITH vars(START1, END1, TERM1) AS (
SELECT '2024-04-01', '2024-05-01', '%Y-%m-%d'
)
SELECT
strftime((SELECT TERM1 FROM vars), created_at) AS date1,
COUNT(id) as count1
FROM table1
WHERE created_at >= (SELECT START1 FROM vars)
AND created_at < (SELECT END1 FROM vars)
GROUP BY strftime((SELECT TERM1 FROM vars), created_at)
ORDER BY created_at ASC
LIMIT 100;
'Code > Database (DB)' 카테고리의 다른 글
기간을 지정해서 백업하고 중복 에러 없이 복구하기 (0) | 2024.09.02 |
---|---|
동시에 2개의 필드 중복값을 제거하는 select 쿼리 (0) | 2024.09.01 |
mysql 정규식 에러 Timeout exceeded in regular expression 해결 방법 (0) | 2023.12.31 |
mysql 문자열 검색 , 발견한 횟수(찾은 개수) 구하기 (0) | 2023.12.02 |
mysql 요일별 통계 정렬 (0) | 2023.11.24 |