У меня есть запрос, который делает ряд объединений и имеет несколько критериев в ИНЕКЕ, и я в конечном итоге с результатом, который по существу выглядит следующим образом:SQL группа по проблеме
| userId | date | otherData |
|--------+------------+------------|
| 1 | 2008-01-01 | different |
| 1 | 2009-01-01 | info |
| 1 | 2010-01-01 | for |
| 2 | 2008-01-01 | each |
| 3 | 2008-01-01 | row |
| 3 | 2009-01-01 | here |
Так , по сути для каждого пользователя, в прошлом будет одна или несколько дат и 0 или более дат в будущем.
Мне нужно как-то уменьшить набор данных до одной строки для каждого пользователя, только выбрать строку, которая имеет самую последнюю прошедшую дату. То есть, с тем, что магией GROUP BY
или HAVING
пунктом добавлен, результат выше будет выглядеть следующим образом:
| userId | date | otherData |
|--------+------------+------------|
| 1 | 2009-01-01 | info |
| 2 | 2008-01-01 | each |
| 3 | 2009-01-01 | here |
хорошо работает !! но добавив DISTINCT, не удаляя повторяющиеся значения, любое предложение? – Rakesh