Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从SQL获取格式化和排序的数据_Mysql_Sql_Sorting_Group By - Fatal编程技术网

Mysql 从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

我想从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`