Dies ist meine aktuelle Abfrage:Rückkehr nur die oberste Zeile für jeden Join
SELECT
u.UserName, s.StatusName
FROM
UserStatus us
JOIN Status s on s.StatusId = us.StatusID
JOIN Users u on u.UserId = us.UserId
WHERE
us.UserId in (select UserId from Users)
AND us.DateCreated > '2017-07-14 00:00:00.000'
ORDER BY
us.DateCreated desc
Es gibt diesen:
Wie würde ich für jeden Benutzer nur den letzten Status erhalten?
EDIT:
Ich kann nicht nur SELECT TOP 2
tun, weil ich nicht weiß, wie viele Nutzer dort sein werden. Es könnte sein 500. Es könnte 10 sein
Dies scheint zu Duplikat von [Wie kann ich Zeilen mit MAX (Spaltenwert), DISTINCT von einer anderen Spalte in SQL?] (Https://stackoverflow.com/questions/612231/how-can-is-select- rows-with-maxcolumn-value-distinct-von-another-column-in-sql) –