SQLserver GROUP BY 不能带函数怎么办
时间: 2023-12-22 08:04:54 浏览: 57
如果你使用的是 SQL Server 数据库,可以使用子查询来解决这个问题。例如,如果你想要按照取整后的年份分组,则可以使用以下查询:
```
SELECT YEAR(date_column) as year, COUNT(*) as count
FROM (
SELECT DATEADD(yy, DATEDIFF(yy, 0, date_column), 0) as date_column
FROM your_table
) t
GROUP BY YEAR(date_column)
```
在这个查询中,我们首先使用子查询将日期取整为年份,然后再使用 GROUP BY 对取整后的年份进行分组。
阅读全文