0
내가 가지고있는 다음과 같은 세 가지 쿼리같은 필드로 그룹화하는 이러한 쿼리를 결합하는 방법은 무엇입니까?
SELECT COUNT(*) as cached_type_a, DATE(datetime) as datetime
FROM requests
WHERE cached = 'a'
GROUP BY DAY(datetime);
SELECT COUNT(*) as cached_type_b, DATE(datetime) as datetime
FROM requests
WHERE cached = 'b'
GROUP BY DAY(datetime);
SELECT COUNT(*) as cached_type_c, DATE(datetime) as datetime
FROM requests
WHERE cached = 'c'
GROUP BY DAY(datetime);
가 4 열
cached_type_a
, cached_type_b
, cached_type_c
, datetime
와 단일 쿼리로 결합 할 수 있습니까? 당신이 캐시의 여러 번호가있는 경우
감사를 사용할 수 있습니다 ! SUM 문을'SUM (1)'로 나누고 '100'을 곱하는 방법이 있습니까? – user784637
어, 왜'SUM (1)'인가? –
이것은 하루에 모든 레코드의 합계입니다. 예 : SELECT DATE (datetime) as datetime, SUM (1) total, SUM (캐시 된 'a'THEN 1 ELSE 0 END) cached_a, ... ' – user784637