select name,count(*)
from tbl
unpivot(
value for column in ("V1","V2","V3","V4")
)
where value = "V"
group by name
※ 引述《evantw (安安小成)》之銘言:
: 資料庫為 oracle
: 如果有一個資料表欄位如下
: Name. V1. V2. V3. V4.
: A V X X V
: B X X V V
: C V V X V
: D X X X V
: 想計算每筆 V1~V4 欄位中符合有 V 個數 count
: 結果:A=2, B= 2, C=3, D=1
: 請問 SQL 要如何寫出計算的方法呢?
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.138.139.41
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1479311780.A.FB2.html