2016-04-13 11 views
1

Siehe meine andere Frage, da dies ein saugt:Wie kann ich eine Ergebnismenge nach Spalte, Datum gruppieren und die Anzahl der zurückgegebenen Zeilen begrenzen?

How can I group on the SAME table, order by date and limit the number of rows returned?

+0

wollen Sie '@ limit' Aufzeichnungen überhaupt oder per id_field? – Quassnoi

+0

Ich möchte das Limit pro ID_Field – user3174075

+0

Würdest du bitte einen anderen Blick auf diese ... es tut nicht, was ich dachte, es wäre – user3174075

Antwort

1
SELECT id_field, fe.* 
FROM User_Field uf 
CROSS APPLY 
     (
     SELECT TOP (@limit) 
       value, dateUsed 
     FROM Field_E2PValue fe 
     JOIN E2P_Value e 
     ON  e.id = fe.id_e2pvalue 
     WHERE id_field = uf.id_field 
     ORDER BY 
       date_used DESC 
     ) fe 
WHERE id_user = @myuser 
+0

Bitte sehen Sie meine Frage ... Ich habe die Abfrage getestet und es gibt ein kleines Problem – user3174075

+1

@ user3174075: Entfernen Sie die 'SET ROWCOUNT' und starten Sie die Sitzung neu. – Quassnoi

Verwandte Themen