MySQL запрос для выбора отдельного поля, а затем упорядочение по дате - PullRequest
0 голосов
/ 02 октября 2011

Я бы хотел отсортировать таблицу по дате.У меня есть несколько записей для одного и того же имени исполнителя, но у них разные даты

например,

ARTIST:DATE
Gerd:2011-09-28
Gerd:2011-09-01
Simon:2011-07-01
Simon:2011-10-02
Franco:2011-01-10
Franco:2011-09-15
Franco:2011-07-01
Des:2011-09-05

Как мне извлечь отдельное имя пользователя и показать самую последнюю дату, когда у него была создана запись?Я также хотел бы показывать только имена, которые имеют более 2 записей

, поэтому в этом случае я хочу получить следующие результаты:

Simon:2011-10-02
Gerd:2011-09-28
Franco:2011-09-15

(я хочу, чтобы они были отсортированы в порядке дат)

Спасибо!

1 Ответ

3 голосов
/ 02 октября 2011

Попробуйте это:

SELECT Artist, MAX(Date) AS MaxDate
FROM Artists
GROUP BY Artist
HAVING COUNT(Artist) > 2 
ORDER BY MaxDate DESC

В вашем вопросе явно указано «больше 2», но данные вашего примера показывают> = 2. В любом случае вы можете настроить HAVING, если / как вам требуется:

HAVING COUNT(Artist) >=2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...