題目來源:PTT DATABASE版

 

單位 A料 B C
A Y N Y
A N N Y
A Y Y Y
B Y N Y
B Y N N
C Y Y N
C N Y N

TABLE如上(Y表示有使用)

需統計各單位材料使用次數,語法如下:

******************

select 單位,COUNT(單位) 次數,SUM(case when a='Y' then 1 ELSE 0 END ) a,
SUM(case when b='Y' then 1 ELSE 0 END ) b,
SUM(case when c='Y' then 1 ELSE 0 END ) c from raw1 group by 單位;

******************

透過count()計算單位有幾次,計算材料的使用次數(有y表示使用) 用 SUM+CASE方法 把文字y轉成數字1在加總

最後透過GROUP BY來整合

 

結果:

 
單位 次數 a料 b c
A 3 2 1 3
B 2 2 0 1
C 2 1 2 0

 

 

 

 

 

 

 

文章標籤
全站熱搜
創作者介紹
創作者 to52016 的頭像
to52016

Eason [資料科學//Python學習/資料庫] & [拍片&剪片]

to52016 發表在 痞客邦 留言(0) 人氣(1,749)