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