Этот вопрос закрыт для ответов, так как повторяет вопрос Как отобрать уникальные записи с максимальным значением?
sbh
@sbh

Как отобрать уникальные записи с максимальным значением по определенному пользователю?

Table1

ID   ClientID    StartTS                               FinishTS
1     2233        2020-05-01 12:02:01                  2020-05-01 13:02:03
2     2233        2020-05-01 12:02:01                  2020-05-01 14:02:03
3     5212        2020-05-01 12:02:01                  2020-05-01 11:01:11
4     2233        2020-05-02 08:02:11                  2020-05-02 09:01:11
5     2233        2020-05-02 08:02:11                  2020-05-02 10:01:12
6     5212        2020-05-01 10:01:32                  2020-05-01 12:01:11


Необходимо отобрать все записи с уникальным полем StartTS и максимальным из отобранных для каждой записи FinishTS по пользователю 2233

То есть в данном примере правильный результат запроса будет:
ID   ClientID    StartTS                               FinishTS
2     2233        2020-05-01 12:02:01                  2020-05-01 14:02:03
5     2233        2020-05-02 08:02:11                  2020-05-02 10:01:12
  • Вопрос задан
  • 71 просмотр
Ответы на вопрос 1
sbh
@sbh Автор вопроса
SELECT `ClientID`,`StartTS`, MAX(`FinishTS`) FROM `Table1` where `ClientID` = '2233' group by `StartTS` - вот так вроде работает верно и быстро, поправьте если видите ошибку
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы