Опустить агрегатный столбец в запросе SQL - PullRequest
1 голос
/ 08 февраля 2011

Можно ли опустить статистический столбец в запросе?Как пример:

SELECT Id, Description, MAX(Created)
FROM Record
GROUP BY Id, Description

Как мне опустить столбец MAX (Создан) в моем наборе результатов? Этот запрос используется в подзапросе , поэтому я могу присоединиться к самой последней записи и опустить все более старые записи.Я знаю, что это не будет иметь большого значения, но в целом моя практика сводится к тому, чтобы возвращать только нужные вам данные, и в этом случае я просто хочу присоединиться к самой последней записи и вытащить описание.На самом деле мне все равно, какая дата.

Есть мысли?Я слишком придирчив?

Ответы [ 4 ]

4 голосов
/ 08 февраля 2011

Если вы хотите только описание (1 запись) самой последней записи (MAX (Created)), тогда

SELECT TOP 1 Id, Description
FROM Record
ORDER BY CREATED DESC
1 голос
/ 08 февраля 2011
select TOP 1 ID, Description from Record
    group by ID, Description order by MAX(Created) DESC

Нельзя использовать статистическую функцию без группировки столбцов.

И, как упоминалось выше, вам может даже не понадобиться агрегатная функция

select TOP 1 ID, Description from Record order by Created DESC
0 голосов
/ 09 февраля 2011
SELECT DISTINCT Id, Description
FROM Record
0 голосов
/ 08 февраля 2011

Если я не правильно понял вопрос, разве вы не можете просто удалить ненужный столбец из списка?

SELECT Id, Description
FROM Record
ORDER BY Created DESC LIMIT 1
...