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.

War es hilfreich?

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
scroll top