使用的是SQL server 2008
Microsoft SQL Server Management Studio 10.0.1600.22
test:
no a1 a2 a3 a4 a5
1 100 99 100 95 98
2 92 98 99 100 90
3 99 95 94 92 100
4 98 97 100 96 90
5 91 93 91 100 100
我統計a1-a5 x 1-5 間25個數字,每一個數字出現的次數。
做出類似excel countif(a11:a55)的功能。
目前只有想到兩個土法煉鋼的方法。
第一個 select出來後丟入陣列去計算,
但是實際資料量比例子大很多,大約5萬筆,效率有點差,嘗試分段丟好像也沒改善多少。
第二個 針對每一個結果寫一個運算式加總。
select count(*) from test where a1=100
...
select count(*) from test where a5=100
再把結果加總起來,但是這樣變成要寫一百多個類似的區塊(其實for迴圈只有一個)
但是這樣好像有點笨...
不知道是否有人有比較方便的方法~謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.69.124.29