gpt4 book ai didi

sql-server - GROUP BY 日期不是 SQL Server 中的日期时间

转载 作者:行者123 更新时间:2023-12-01 03:54:47 25 4
gpt4 key购买 nike

我正在尝试编写一个查询来计算我数据库中的每个日期,您可以在此处看到:

SELECT 
[SubmitDateTime],
COUNT(*)
FROM
[ParkingDB].[dbo].[Traffic]
GROUP BY
submitdatetime

结果是:

enter image description here

我认为 SQL Server 正在根据日期+时间对我的日期进行分组,这是我的问题,但实际上我需要根据日期对它们进行分组。我使用这种类型的查询:

SELECT 
[SubmitDateTime],
COUNT(*)
FROM
[ParkingDB].[dbo].[Traffic]
GROUP BY
CAST(myDateTime AS DATE)

但它不起作用。我收到此错误:

Msg 8120, Level 16, State 1, Line 3 Column
'ParkingDB.dbo.Traffic.SubmitDateTime' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

最佳答案

您还需要修改 SELECT 语句中的列:

SELECT
CAST([SubmitDateTime] AS DATE),
COUNT(*)
FROM [ParkingDB].[dbo].[Traffic]
GROUP BY
CAST([SubmitDateTime] AS DATE)

当使用 GROUP BY 子句时,SELECT 语句中的所有非聚合列都必须出现在 GROUP BY 子句中。

关于sql-server - GROUP BY 日期不是 SQL Server 中的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37475502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com