[SQL ]同一個table做不同欄位的count

看板Database作者 (小胖老師)時間11年前 (2014/12/12 20:30), 11年前編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) 資料庫名稱:MYSQL 資料庫版本: 內容/問題描述: 各位大大好 我有一個table如下 單位 A原料 B原料 C原料 -------------------------------- A Y N Y A N Y Y A Y Y N B Y N N B N N N B Y Y Y C Y N N C N Y N 我想要統計各單位各種原料使用的情形(y=有使用) 結果如下 單位 次數 A原料 B原料 C原料 ------------------------------------ A 3 2 2 2 B 3 2 1 1 C 2 1 1 0 原本的table是結合不同個table join來的 所以後續就不知道該怎麼做了 不知道該如何下手 請各位大指點迷津一下 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 192.83.194.76 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1418387408.A.6D9.html ※ 編輯: te426odin (192.83.194.76), 12/12/2014 20:30:21 ※ 編輯: te426odin (192.83.194.76), 12/12/2014 20:38:57 ※ 編輯: te426odin (192.83.194.76), 12/12/2014 20:40:18

12/13 00:15, , 1F
SELECT count(單位),sum(case when A原料=Y then 1 else
12/13 00:15, 1F

12/13 00:18, , 2F
0, sum(B原料,同A寫法..),sum(C原料..) group by 單位
12/13 00:18, 2F
感謝Billy522前輩的指導,已順利解決^ ^ ※ 編輯: te426odin (192.83.194.76), 12/13/2014 14:03:12
文章代碼(AID): #1KYj_GRP (Database)