[SQL ] 求救 A欄位值計數+B欄位總和同時實現

看板Database作者 (Moth)時間11年前 (2013/07/17 16:02), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
應該是第一次發問.. 問題是這樣的 我有一個資料表 ID A B date ----------------------- 1  true 1 2013/6/1 2 true 3 2013/6/2 3 true 5 2013/6/1 4 false 7 2013/6/2 5 false 2 2013/6/1 6 true 4 2013/6/3 7 true 6 2013/6/3 8 false 4 2013/6/4 9 true 3 2013/6/1 我希望結果能夠以日期為依據 計算各日期A欄位true出現次數 B欄位當日總和 目前卡在A欄位true的次數搞不定 select date, sum(B)as totalB from table Group by date 想問A的部分該怎麼插入(或修正)上述語法才行 感謝 -- かごめ かごめ 籠の中の鳥は いついつでやる 夜明けの晚に、 鶴と龜が滑った.... 後ろの正面だーれ? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.75.62

07/17 16:31, , 1F
不太懂你的問題 你要true出現的次數 語法內怎麼沒條件
07/17 16:31, 1F

07/17 16:33, , 2F
如果你是要同時呈現出A欄只有TRUE的次數
07/17 16:33, 2F

07/17 16:34, , 3F
跟B欄不分TURE或FALSE的總和 用UNION
07/17 16:34, 3F

07/17 17:06, , 4F
以 SQL Server 為例:
07/17 17:06, 4F

07/17 17:07, , 5F
select count(case when A then A else null end)
07/17 17:07, 5F

07/17 17:08, , 6F
SELECT date, sum( if( A = 'true', 1, 0 ) ) AS countA
07/17 17:08, 6F

07/17 17:09, , 7F
, sum( B ) AS totalB FROM table GROUP BY date
07/17 17:09, 7F

07/17 21:37, , 8F
我只知道b怎麼弄 但a不知道 所以語法沒有a的部分
07/17 21:37, 8F

07/17 21:43, , 9F
感謝分享 我會試試看
07/17 21:43, 9F
文章代碼(AID): #1Hva-hZT (Database)