DISTINCT与CAST和GROUP BY

时间:2018-01-25 13:56:48

标签: sql sql-server group-by distinct sql-server-express

我正在尝试获取DISTINCT列的FeedbackDT,但我似乎无法理解为什么它不起作用。

SQL查询:

SELECT COUNT(FeedbackID) as FeedbackID,
       (SELECT DISTINCT CAST(feedbackDateTime AS DATE)) as FeedbackDT
FROM Feedback
WHERE feedBackDateTime <= GETDATE()
GROUP BY (feedbackDateTime)

执行查询的结果

enter image description here

我搜索了高低,但无济于事。

感谢任何帮助,谢谢..

1 个答案:

答案 0 :(得分:5)

因为您当前的查询没有多大意义。使用LocalDateTime时,您将获得要分组的列的不同值(如果使用多个列,则获取列的组合)。您不需要使用GROUP BY子查询。

在我看来,您需要使用简单的SELECT DISTINCT

GROUP BY