相关疑难解决方法(0)

为什么我们需要GROUP BY和AGGREGATE FUNCTIONS?

我看到一个例子,其中有一份员工名单(表格)及其各自的月薪.我做了一笔工资,并在ouptput中看到完全相同的表!那很奇怪.

以下是必须要做的事情 - 我们必须找出这个月我们支付多少钱作为员工工资.为此,我们需要在数据库中汇总他们的工资金额,如图所示 -

SELECT EmployeeID, SUM (MonthlySalary) 
FROM Employee
GROUP BY EmpID
Run Code Online (Sandbox Code Playgroud)

我知道如果我不在上面的代码中使用group by,我会收到错误.这是我不明白的 -

我们从employee表中选择employeeid.SUM()被告知它必须从Employee表中添加MonthlySalary列.因此,它应该直接添加这些数字而不是将它们分组然后添加它们.

这是一个人如何做到这一点 - 查看员工表并添加所有数字.为什么他会麻烦地把它们分组然后加起来?

sql

21
推荐指数
3
解决办法
2万
查看次数

如何在SQL Server查询中使用group by?

我在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命令的错误:

在此输入图像描述

我的问题在哪里?

sql-server

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

sql ×1

sql-server ×1