Tengo una consulta que tiene un número de combinaciones y tiene unos criterios en la cláusula WHERE, y estoy terminando con un resultado que en esencia es el siguiente:grupo de SQL por
| 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 |
Así , en esencia para cada usuario, habrá una o más fechas en el pasado, y 0 o más fechas en el futuro.
Necesito de alguna manera reducir el conjunto de datos a una fila por usuario, seleccionando solo la fila que tiene la última fecha pasada. Es decir, con lo que la magia GROUP BY
o HAVING
cláusula se añade, el resultado anterior quedaría así:
| userId | date | otherData |
|--------+------------+------------|
| 1 | 2009-01-01 | info |
| 2 | 2008-01-01 | each |
| 3 | 2009-01-01 | here |
funciona bien !! pero al agregar DISTINCT no elimina valores duplicados, ¿alguna sugerencia? – Rakesh