我想从SQL获取图形数据。与其获取所有数据并在PHP中进行排序,我想使用SQL解决此问题。
日期应按天分组,平台应进行计数并分类为ios和android。
奖励:如果您可以按所有值而不是给定值对平台进行排序,那就更好了。
这是SQL中显示的数据:
date |platform
--------------------+----------
2014-04-22 11:15:55 |ios
2014-04-22 12:15:55 |android
2014-04-22 13:15:55 |ios
2014-04-23 11:15:55 |ios
2014-04-23 12:15:55 |android
2014-04-23 13:15:55 |android
所需的输出:
date |ios |android
------------+-------+-----
2014-04-22 |2 |1
2014-04-23 |1 |2
SELECT `date`,
sum(`ios`) AS `ios`,
sum(`android`) AS `android`
FROM
(SELECT DATE(`date`) AS `date`,
CASE
WHEN `platform`='ios' THEN 1
ELSE 0
END AS `ios`,
CASE
WHEN `platform`='android' THEN 1
ELSE 0
END AS `android`
FROM demo) t
GROUP BY `date`
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句