2014-04-25 80 views
-3

我想從圖中獲取SQL的數據。我不想用PHP獲取所有數據和排序,而是想用SQL解決這個問題。從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 
+0

可能重複的[MySQL的行與列(http://stackoverflow.com/questions/11241314/mysql-row-to-column) –

+0

結合兩種排序和分組時的困惑 –

回答

3
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` 
+0

完美!謝謝! –