1

こんにちは私はこのようなテーブルを持っています

Activity     Date
---------------------
0          2012-11-20
1          2012-11-20
1          2012-11-20
1          2012-11-21
1          2012-11-21
0          2012-11-22

レコードを選択する必要があります

 Day-wise total   0's    1's    Date  
------------------------------------------
     3             1      2     2012-11-20
     2             0      2     2012-11-21
     1             1      0     2012-11-22
4

1 に答える 1

4

必要なのは、GROUP BY dateCOUNT(Activity)ごとの合計を取得するためCASEの、と1と0の値をピボットするための式です。私はSUMここで使用しましたが、次のCOUNTように動作します。

SELECT
  COUNT(Activity) AS "Day-wise total",
  SUM(CASE WHEN Activity = 0 THEN 1 ELSE 0 END) AS "0's",
  SUM(CASE WHEN Activity = 1 THEN 1 ELSE 0 END) AS "1's",
  `Date` AS "Date"
FROM Table
GROUP BY `Date`;

SQLフィドルデモ

于 2012-11-22T10:15:36.130 に答える