看板 Database 關於我們 聯絡資訊
使用的是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