我想返回一個總和,這是返回的多行數據的總和。我試圖返回顯示員工,帳戶和部門的數據。我想要這三個數據點支付的工資總和。我還希望員工只能拿出一筆錢來顯示他們的工資是如何分配的。下面是一個例子。任何幫助,將不勝感激。oracle sql:我如何在選擇統計中總結不同的數據點?
回答
您可以在使用SUM
分析功能的窗口條款不同羣體實現這一目標。
SELECT employee
, account
, dept
, SUM (salary) OVER (PARTITION BY employee) AS employee_salary
, SUM (salary) OVER (PARTITION BY dept) AS dept_salary_paid
, SUM (salary) OVER (PARTITION BY account) AS acct_salary_paid
FROM mytable
我不知道,如果這些集團都是你想要什麼(也許是我誤解你的問題),但它應該給你正確的想法。窗口化子句爲您提供了更大的靈活性,並允許您按不同的值對總和進行分組,而GROUP BY
強制每個分組按SELECT
進行一次分組。
編輯,根據您最近更新:
你並不需要一個GROUP BY
和開窗條款。你可以做兩個不同的OVER(PARTITION BY ....)
條款,所以它看起來像這樣:
select employee
, activity
, SUM (salary_amt) OVER (PARTITION BY employee, activity) AS "total salary by employee and activity"
, SUM (salary_amt) OVER (PARTITION BY employee) AS "total salary by employee"
from mytable where employee = 'xxx'
這將返回每個僱員的工資
SELECT employee, SUM(salary)
FROM Table
GROUP BY employee
這並沒有充分回答這個問題,我不確定這是否真的有用。他們想要多個款項。這可以通過使用窗口子句(如使用@McGlothlin)或通過連接邏輯完成...... – Jacobm001
問題的最後兩個句子正在解決。他要求員工支付一筆款項,然後說明任何信息都有幫助。 –
大廈在什麼McGothlin已經發布的總和:
SELECT employee
, account
, dept
, salary
, SUM (salary) OVER (PARTITION BY employee) AS "total salary by employee"
, ROUND(salary/SUM (salary) OVER (PARTITION BY employee) * 100) || '%' AS "salary distribution"
FROM mytable
什麼fossoss寫道基本上我是如何工作的。 這裏是我曾嘗試:
選擇員工,活動,SUM(salary_amt),SUM(salary_amt)OVER從MYTABLE (PARTITION BY員工)AS 「按僱員工資總額」 其中員工= 'XXX' 通過員工的團體,活動
我被表達得到誤差總和員工是不是一組
請參閱我的答案中的修改。此外,這可能應該是對你的問題的編輯,而不是本身的答案。 – McGlothlin
- 1. 如何選擇oracle的計數值sql
- 2. 如何總結在SQL和存儲值在不同的表(oracle數據庫)
- 3. 在Oracle中選擇一個總結欄
- 4. SQL - 不同價值的選擇計數
- 5. SQL - 選擇不同的計數
- 6. 如何可以總結在Oracle 2個選擇結果
- 7. 的Oracle SQL查詢來總結統計,使用GROUP BY
- 8. 如何總結行數據,同時選擇JQGrid
- 9. 我如何選擇不同或組列並在表中計數?
- 10. sql選擇列,計數和總數
- 11. 你如何總結基於oracle的sql數據?
- 12. Oracle如何使用統計數據
- 13. 的Oracle SQL選擇在那裏同樣
- 14. 如何總計SQL結果
- 15. 我如何從兩個表中選擇數據在我的sql
- 16. 如何選擇總結到的總
- 17. 如何總結gridview中的值從asp.net中的數據庫中選擇數據
- 18. 如何在SQL中選擇不同數組對象中的列數據?
- 19. SQL CASE和JOINS:如何獲得不同的計數和總計?
- 20. 如何統計Oracle 10g中一列表中的不同值?
- 21. R統計總結
- 22. Oracle SQL - 計數不同的列組合
- 23. T-SQL在日誌數據庫中選擇不同的ID並在過去的一小時內統計條目
- 24. 我如何計算和總結數據庫中的值
- 25. 計算總和選擇IDS在SQL
- 26. SQL Server:選擇子查詢結果的總和,ConnectWise數據庫
- 27. 用不同的SQL計算總行數?
- 28. 用我在SQL中的結果計算每天的總數
- 29. 腳本SQL從不同數據庫中總結表的值
- 30. 如何計算在java中從數據庫中選擇的值的總和?
請分享你已經想出了查詢。 –