我想返回一个总和,这是返回的多行数据的总和。我试图返回显示员工,帐户和部门的数据。我想要这三个数据点支付的工资总和。我还希望员工只能拿出一笔钱来显示他们的工资是如何分配的。下面是一个例子。任何帮助,将不胜感激。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. 如何在Spring数据中选择不同的结果
- 5. SQL选择值总结同一ID
- 6. SQL - 选择不同的计数
- 7. SQL - 不同价值的选择计数
- 8. 如何可以总结在Oracle 2个选择结果
- 9. 的Oracle SQL查询来总结统计,使用GROUP BY
- 10. 如何计算Oracle SQL中的计数列的总和?
- 11. 我如何选择不同或组列并在表中计数?
- 12. 如何总结行数据,同时选择JQGrid
- 13. 如何从两个colums总结数据,并在Oracle SQL partion它
- 14. 我如何总结不同的列以逐行进行总计?
- 15. MySQL的:选择不同的统计
- 16. sql选择列,计数和总数
- 17. 如何统计行中的值的总和而不是sql中的行总数?
- 18. 如何使用任何Oracle函数在Oracle中选择总数的百分比?
- 19. 如何在SQL ORACLE中总结一个表的行数?
- 20. Oracle OCCI'选择计数(*)'结果提取
- 21. 你如何总结基于oracle的sql数据?
- 22. 如何在mysql中选择不同值的总数?
- 23. Oracle如何使用统计数据
- 24. 如何总计SQL结果
- 25. 的Oracle SQL选择在那里同样
- 26. 我如何从两个表中选择数据在我的sql
- 27. SQL Server:添加总计数以选择
- 28. 如何选择总结到的总
- 29. 如何总结gridview中的值从asp.net中的数据库中选择数据
- 30. 我如何在SQL总结计数后四列
请分享你已经想出了查询。 –