sql - 如何在Sql中进行聚合

标签 sql

我想聚合以下 ID 并将日期时间提取到月份列中。

当我输入日期时,我的 sql 查询似乎没有聚合,因为日期字段具有日期时间。

这是虚拟数据。

Select Id,Area_Name,first_name,surname,Action_start_time,Month(Action_Start_time) [Month], count(id) Volume
From [Car dealership].[dbo].[Car Calls]
Group by Area_Name,first_name,surname,Id,Action_start_time;

enter image description here

这就是我得到的。即使我删除了“操作开始时间”。我仍然无法让聚合工作。

最佳答案

为什么不直接从选择中删除 Action_start_time 呢?

在 group by 子句中使用 Month(Action_start_time) 函数。

Select Id,Area_Name,first_name,surname,Month(Action_Start_time) [Month], count(id) Volume From [Car dealership].[dbo].[Car Calls]
Group by Area_Name,first_name,surname,Id,Month(Action_start_time);

关于sql - 如何在Sql中进行聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71585236/

相关文章:

mysql - 如何联合并获得三个表的总和

mysql - Rails 类方法范围进行额外查询

mysql - 按一行中的相似项目对查询进行分组

java - ORA-00904 JPA EclipseLink 2.1 标识符无效

c# - 空日期时间变量

mysql - 在 postgres 上运行的 MySQL 上的 CONSTRAINT 出现语法错误

sql - 使用 split 函数在单独的行中显示每个值

sql - 如何从唯一性由 2 列定义的 SQL 中获取唯一的一组行?

sql - 选择日期和不包括年份的月份之间的日期

sql - 从文本文件批量插入 SQL Server 添加唯一标识符或跳过列