【问题标题】:Group by date not working in sql server按日期分组在sql server中不起作用
【发布时间】: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。 我查看了thisthis 指南,但找不到解决方案。

谁能告诉我查询的问题?

【问题讨论】:

  • 你想要这个 SELECT DISTINCT TOP 1000 [lid] ,[userid] ,CAST([datetime] AS DATE) ,[batch_id] ,[actionid] ,[pages] ,[group] ,[站点代码] FROM [mydb].[dbo].[tbl_recon_scan]
  • 如果它们不在 group by 子句或聚合函数中(summax 等),则不能在 select 子句中使用列。我知道 MySql 允许,但 sql server 不允许。
  • 总是分享您遇到的错误。
  • 你查询不包含聚合函数,那么你不能使用 GROUP BY 子句
  • 你期待什么输出?为什么要按一列分组并显示其他列?

标签: sql-server


【解决方案1】:

您没有在查询中使用任何聚合函数。所以它显示了每条记录。

访问这些链接:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多