ОТЛИЧАЕТСЯ от 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)
;