我想汇总下面的ID,并将datetime提取到一个月列中.

当我输入日期时,我的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

这就是我得到的.即使我删除了动作开始时间.我还是无法让聚合工作.

推荐答案

你为什么不把动作开始时间从 Select 中删除呢?

在group by子句中使用月(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相关问答推荐

从2个表中查找每条记录的唯一最接近的日期匹配

PostgreSQL:如果发现多行具有相似列值,则跳过 Select 行

Postgres,使用iLike运算符从json数组中搜索的工作方式与从常规表中搜索不同

在多个柱上连接时,如何确定连接条件?

如何优化我的功能以减少花费的时间?

为什么两个不同的窗口函数给出不同的排序结果?

如何在snowflake中进行SQL的反向填充

检索上一个星期四和上一个星期三

ColdFusion+Docker:未安装SQLSERVER包

将JSON文件导入Postgres 16数据库时出错(22P04上次预期列之后的额外数据)

SQL递归.硬币兑换问题.-try 使用递归解决硬币找零问题

SQL按组 Select 最小值,当值不存在时为Null

从选定记录中提取摘要作为值的划分

对现有记录进行分组

统计重复记录的总数

当该日期的至少两条记录具有相同的持续时间或至少一条记录的持续时间为 0 时,如何标记该日期的所有记录

使用SQL中另一个表的查询结果在表中查找记录

Select 随机行,使得列子组的组合是唯一的

在 UTF 编码字符上应用 SQL LIKE 语句没有给出任何结果

在 Postgresql 中使用正确的 json 更新 json 字符串列