我看到一个例子,其中有一份员工名单(表格)及其各自的月薪.我做了一笔工资,并在ouptput中看到完全相同的表!那很奇怪.
以下是必须要做的事情 - 我们必须找出这个月我们支付多少钱作为员工工资.为此,我们需要在数据库中汇总他们的工资金额,如图所示 -
SELECT EmployeeID, SUM (MonthlySalary)
FROM Employee
GROUP BY EmpID
Run Code Online (Sandbox Code Playgroud)
我知道如果我不在上面的代码中使用group by,我会收到错误.这是我不明白的 -
我们从employee表中选择employeeid.SUM()被告知它必须从Employee表中添加MonthlySalary列.因此,它应该直接添加这些数字而不是将它们分组然后添加它们.
这是一个人如何做到这一点 - 查看员工表并添加所有数字.为什么他会麻烦地把它们分组然后加起来?
我在SQL Server中遇到组问题
我有这个简单的SQL语句:
select *
from Factors
group by moshtari_ID
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
消息8120,级别16,状态1,行1
列'Factors.ID'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.
这是我没有分组的结果:
这是group by命令的错误:
我的问题在哪里?