у меня есть таблица с тремя столбцами
+------+------------+----------+
| item | date | sequence |
+------+------------+----------+
| a | 30/11/2017 | 1 |
| a | 30/11/2017 | 2 |
| a | 31/12/2018 | 1 |
+------+------------+----------+
Я хотел бы выбрать максимальную дату и максимальную последовательность даты элемента, но
SELECT item, MAX(date), MAX(sequence of item-date-combination) FROM table GROUP BY item
не работает и
SELECT item, MAX(date), MAX(sequence) FROM table GROUP BY item
дает мне максимальную последовательность всех элементов, а не комбинаций элементов-дат.
как это:
+------+------------+----------+
| item | date | sequence |
+------+------------+----------+
| a | 31/12/2018 | 1 |
+------+------------+----------+
Что я могу сделать?
так что, похоже, это так:
SELECT maxdate_q.item, maxdate_q.maxdate, maxseq_q.maxseq FROM (
SELECT item, MAX(date) AS maxdate FROM table GROUP BY item) AS maxdate_q
LEFT JOIN (SELECT item, date, MAX(sequence) AS maxseq FROM table GROUP by item, date) AS maxseq_q ON maxseq_q.item = maxdate_q.item AND maxseq_q.date = maxdate_q.maxdate