col1 col2
b 5
b 10
b 20
b 30
b 200
b 300
選擇mytable的前50個COL2是給如何獲得前 'n' 的百分比值
col2
5
10
20
而實際50%是不同的
col1 col2 Total(of col2) div(col2/total) CumulativeAddition %
b 5 565 0.01 0.01 1%
b 10 565 0.02 0.03 3%
b 20 565 0.04 0.06 6%
b 30 565 0.05 0.12 12%
b 200 565 0.35 0.47 47%
b 300 565 0.53 1.00 100%
正如你可以看到它是
5 1%
10 3%
20 6%
30 12%
200 47%
我使用正確的SQL函數嗎?
'TOP 50 PERCENT'只會給你排名前50%**。即6中的3個。 –
我認爲最高的50%返回行數的50%。我認爲那不是你想要的? – Andrew
@MartinSmith,應該是一個答案 – WiiMaxx