【发布时间】:2015-11-17 11:33:29
【问题描述】:
我有这个问题
SELECT TOP 1000 [lid]
,[userid]
,[datetime]
,[batch_id]
,[actionid]
,[pages]
,[group]
,[sitecode]
FROM [mydb].[dbo].[tbl_recon_scan]
GROUP BY CAST([datetime] AS DATE)
它似乎不适用于group by。
我查看了this 和this 指南,但找不到解决方案。
谁能告诉我查询的问题?
【问题讨论】:
-
你想要这个 SELECT DISTINCT TOP 1000 [lid] ,[userid] ,CAST([datetime] AS DATE) ,[batch_id] ,[actionid] ,[pages] ,[group] ,[站点代码] FROM [mydb].[dbo].[tbl_recon_scan]
-
如果它们不在 group by 子句或聚合函数中(
sum、max等),则不能在 select 子句中使用列。我知道 MySql 允许,但 sql server 不允许。 -
总是分享您遇到的错误。
-
你查询不包含聚合函数,那么你不能使用 GROUP BY 子句
-
你期待什么输出?为什么要按一列分组并显示其他列?
标签: sql-server