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 要如何寫出計算的方法呢?
: 謝謝