SQL-Select-Anweisung mit Inner Join Hilfe
-
22-08-2019 - |
Frage
Hier ist meine SQL-Anweisung, die nicht DISTINCT Thema Titel zurückkehrt.
SELECT DISTINCT TOP 5 tblThread.Title, tblPost.Date
FROM tblPost
INNER JOIN tblThread ON tblPost.ThreadID = tblThread.ThreadID
ORDER BY tblPost.Date DESC
Der gemeinsame Bereich zwischen tblThread und tblPost ist ThreadID.
Was ich dies spätestens 5 Distinct Thema Titel auf den neuesten 5 Beiträge in tblPost basierend tun möchte, ist zurück.
Beispiel: Wenn ein Thread namens ASP.NET wird zu zwei Mal geschrieben worden, und sie sind die beiden letzten Stellen, soll der Titel des Threads (ASP.NET) erscheint nur einmal und an der Spitze der Liste <. / p>
Jede Hilfe wäre sehr geschätzt.
Stefan.
Lösung
Versuchen Sie folgendes:
SELECT DISTINCT TOP 5 tblThread.Title, MAX(tblPost.Date)
FROM tblPost INNER JOIN tblThread ON tblPost.ThreadID = tblThread.ThreadID
GROUP BY tblThread.Title
ORDER BY MAX(tblPost.Date) DESC
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow