tengo una tabla que tiene las siguientes columnasservidor SQL seleccionar filas distintas utilizando más valor Recientes sólo
- Id
- ForeignKeyId
- AttributeName
- AttributeValue
- Creado
Algunos de los datos pueden verse así:
1, 1, 'EmailPreference', 'Text', 1/1/2010
2, 1, 'EmailPreference', 'Html', 1/3/2010
3, 1, 'EmailPreference', 'Text', 1/10/2010
4, 2, 'EmailPreference', 'Text', 1/2/2010
5, 2, 'EmailPreference', 'Html', 1/8/2010
me gustaría ejecutar una consulta que extrae el valor más reciente de la columna de AttributeValue distinta para cada ForeignKeyId andAttributeName, utilizando la columna Creado para determinar el valor más reciente. Ejemplo de salida sería:
ForeignKeyId AttributeName AttributeValue Created
-------------------------------------------------------
1 'EmailPreference' 'Text' 1/10/2010
2 'EmailPreference' 'Html' 1/8/2010
¿Cómo puedo hacer esto con SQL Server 2005?
¿No debería el valor ser 3, no 1, para EmailPreference/Text/1/10/2010? –
No, la primera columna en el resultado es la ID de la clave externa, no la Id. De la fila – Chris