0
如何顯示的前10名的總和,其餘部分的總和,差異甲骨文如何顯示的前10名的總和,其餘部分的總和,差異
我不知道該怎麼辦它,我可以按順序排列它們,但不知道下一步是什麼。
我的表像
name area
a 10
b 23
c 3
...
如何顯示的前10名的總和,其餘部分的總和,差異甲骨文如何顯示的前10名的總和,其餘部分的總和,差異
我不知道該怎麼辦它,我可以按順序排列它們,但不知道下一步是什麼。
我的表像
name area
a 10
b 23
c 3
...
你需要從1個號碼記錄到N(其中N是最後一個),
再總結前10,並根據這些數字的其餘部分。
做到這一點,最簡單的方法是使用wor_number
解析函數,請參閱文檔的詳細信息:https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions137.htm
您的查詢migh樣子:
SELECT SUM(column_to_sum) sum_of_all,
SUM(CASE WHEN nbr BETWEEN 1 AND 10 THEN column_to_sum END) as top_10,
SUM(column_to_sum)
-
SUM(CASE WHEN nbr BETWEEN 1 AND 10 THEN column_to_sum END) difference
FROM (
SELECT column_to_sum,
row_number() OVER
(ORDER BY expression_to_order_rows_from_top_to_bottom) nbr
FROM table
)
我已經解決了,沒問題! – user92322
人誰不睡覺..... 。? – user92322