題目來源: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 |
文章標籤
全站熱搜
