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(1)將每個SUM語句分開,然後再乘以100? – user784637
uhmm,爲什麼'SUM(1)'? –
它是一天中所有記錄的總和,例如'SELECT DATE(datetime)as datetime,SUM(1)total,SUM(CASE WHEN cached ='a'THEN 1 ELSE 0 END)cached_a,...' – user784637