У меня есть таблица, которая имеет следующие столбцы:Требуется ли для этого агрегатного запроса подзапрос в mysql?
user_id int
, some_dt datetime
, count int
Ни один из них не являются уникальными ключами.
Я пытаюсь получить значения time
и count
для user_id
, где count
находится на высоте. пример запроса будет выглядеть следующим образом, чтобы получить наибольшее количество для user_id
100 на 18 июля 2016 года:
SELECT MAX(count) FROM tbl WHERE user_id = 100 AND DATE(some_dt) = '2016-07-18'
Моя проблема, я также хочу, чтобы получить значение some_dt
для строки MAX(count)
пришел в. Есть ли способ сделать это без нескольких запросов?
Вы уверены, что ни один столбец (или комбинация столбцов) не является уникальным? – Strawberry
Вполне возможно, что комбинация столбцов не уникальна. – randombits
В этом случае эта проблема, вероятно, неразрешима. – Strawberry