Mysql 从SQL获取格式化和排序的数据
我想从SQL中获取图形的数据。我不想用PHP获取所有数据和排序,而是想用SQL解决这个问题 日期应按天分组,平台应按ios和android进行计数和排序 额外好处:如果您可以按所有值而不是给定值对平台进行排序,这就更好了 以下是SQL中显示的数据:Mysql 从SQL获取格式化和排序的数据,mysql,sql,sorting,group-by,Mysql,Sql,Sorting,Group By,我想从SQL中获取图形的数据。我不想用PHP获取所有数据和排序,而是想用SQL解决这个问题 日期应按天分组,平台应按ios和android进行计数和排序 额外好处:如果您可以按所有值而不是给定值对平台进行排序,这就更好了 以下是SQL中显示的数据: date |platform --------------------+---------- 2014-04-22 11:15:55 |ios 2014-04-22 12:15:55 |android 2014-04-2
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`