У меня таблица выглядит следующим образом:
ID B C date01 date02
11 xxx xxxx 2020-05-01 2020-05-02
11 xxx xxxx 2020-05-01 2020-05-03
11 xxx xxxx 2020-05-01 2020-05-01
11 xxx xxxx 2020-02-03 2020-02-08
11 xxx xxxx 2020-02-03 2020-02-31
22 xxx xxxx 2020-05-01 2020-05-02
22 xxx xxxx 2020-05-01 2020-05-03
22 xxx xxxx 2020-05-01 2020-05-01
22 xxx xxxx 2020-02-03 2020-02-08
22 xxx xxxx 2020-02-03 2020-02-31
Я хочу вернуть все, но с самой последней датой date01 & date02 для каждого идентификатора, ожидаемый вывод:
11 xxx xxxx 2020-05-01 2020-05-03
22 xxx xxxx 2020-05-01 2020-05-03
Я попробовал это:
SELECT
ID, B, C, date01, date02
FROM
table
order by date01 desc
GROUP BY ID
но это дало мне: Error Code: 1064. You have an error in your SQL syntax
Я очень плохо знаком с SQL и все еще учусь, Что я сделал не так? Может кто-то помочь мне с этим? Заранее спасибо.
Обновление: я забыл об ограничении, некоторые date01
позже date02
, мне нужна только дата, когда date01
раньше date02
.