[SQL ] 將欄位統計資料橫向展開?

看板Database作者 (揪~~竟,能不能考上?)時間10年前 (2015/03/02 23:09), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
資料庫名稱:mySQL 資料庫版本:5.6 內容/問題描述: 大家好,假設今天Table有兩個欄位,想將同一欄位裡的統計資料做橫向展開,該如何做?例: Name Product --- --- 陳一 1 陳一 1 陳一 2 李二 2 輪胎:1、茶杯:2 統計報表想呈現如下: 姓名 輪胎 茶杯 --- --- --- 陳一 2 1 李二 0 1 該如何下呢?謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.40.204 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1425308983.A.829.html

03/03 00:21, , 1F
SUM(case when product=1 then 1 else 0 end) as 輪胎
03/03 00:21, 1F

03/03 13:54, , 2F
select name,count(case when product=1 then
03/03 13:54, 2F

03/03 13:55, , 3F
product else null end)"輪胎" ,
03/03 13:55, 3F

03/03 13:56, , 4F
count(case when product=2 then product else null
03/03 13:56, 4F

03/03 13:56, , 5F
end)"茶杯" from table_name group by name;
03/03 13:56, 5F

03/03 14:27, , 6F
用sum 也可,跟一樓大大一樣
03/03 14:27, 6F

03/06 01:01, , 7F
用用看 pivot
03/06 01:01, 7F
文章代碼(AID): #1Kz7qtWf (Database)