Ich habe eine Tabelle, die die folgenden SpaltenSQL Server auswählen unterschiedliche Zeilen letzten Wert mit nur
- Id
- hat ForeignKeyId
- Attribut
- Attribute
- Erstellt
Einige der Daten können wie folgt aussehen:
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
Ich möchte eine Abfrage auszuführen, die den aktuellsten Wert der Attributwert Spalte für jede einzelne ForeignKeyId andAttributeName zieht, die Erstellt Spalte den aktuellsten Wert zu bestimmen. Beispiel Ausgabe wäre:
ForeignKeyId AttributeName AttributeValue Created
-------------------------------------------------------
1 'EmailPreference' 'Text' 1/10/2010
2 'EmailPreference' 'Html' 1/8/2010
Wie kann ich die SQL Server 2005 zu tun?
Sollte der Wert nicht 3 sein, nicht 1, für die EmailPreference/Text/1/10/2010? –
Nein, die erste Spalte in der Ausgabe ist die Fremdschlüssel-ID, nicht die Zeilen-ID – Chris