ОТЛИЧАЕТСЯ от CAST и GROUP BY

Я пытаюсь получить DISTINCT колонны FeedbackDT но я не могу понять, почему это не работает..

SQL-запрос:

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

Результат выполненного запроса

Я искал высоко и низко, но безрезультатно..

Ценю любую помощь, спасибо..

1 ответ

Решение

Потому что ваш текущий запрос не имеет особого смысла. Когда вы используете GROUP BYвы получаете различные значения столбца, по которому вы группируете (или комбинацию столбцов, если вы используете более одного). Там нет необходимости для SELECT DISTINCT подзапрос, который вы используете.

Мне кажется, что вам нужно использовать простой GROUP BY:

SELECT CAST(feedbackDateTime AS DATE) FeedbackDT,
       COUNT(FeedbackID) as FeedbackID
FROM Feedback
WHERE feedBackDateTime <= GETDATE()
GROUP BY CAST(feedbackDateTime AS DATE)
;
Другие вопросы по тегам