estoy utilizando este código: (a partir de esta pregunta: How to get the last record per group in SQL sustituyendo mis propias columnas)¿Es posible usar ROW_NUMBER() OVER/PARTITION BY solo cuando otra columna también es la misma?
WITH e AS
(
SELECT *,
ROW_NUMBER() OVER
(
PARTITION BY ApplicationId
ORDER BY theDate DESC
) AS Recency
FROM [Event]
)
SELECT *
FROM e
WHERE Recency = 1
¿Es posible 'partición' sólo si dos campos son los mismos? Por ejemplo, tengo datos como estos:
ID Name theDate
123 John 01/01/2012
123 John 01/02/2012
123 Doe 01/01/2012
456 Smith 02/04/2012
789 Smith 02/01/2012
789 Smith 02/09/2012
789 Roger 02/08/2012
Desde que los datos que me gustaría volver:
ID Name theDate
123 John 01/02/2012
123 Doe 01/01/2012
456 Smith 02/04/2012
789 Smith 02/09/2012
789 Roger 02/08/2012
Gracias por cualquier ayuda.
Thomas
Respuesta idéntica, de modo que diferir a la más antigua –
Esto debe ser tarea. – JeffO
@JeffO no ... Solo trato de no pegar los datos del cliente cuando puedo evitarlo. – tsdexter