İki tablo var, bir "ana" adların ana listesi ve ikinci "senaryo" ana listeden her ad için birden çok senaryo listesidir. . INNER JOIN
sorgumun, "senaryo" tablosundaki sütun durumuyla birlikte kimlik ana listesini almasını ancak senaryoyu temel alan en yeni durumu almasını istiyorum. Burada istenen çıkışı ile denedim kod ve tablolar varBaşka bir sütundan maksimum değere dayalı bir sütun üzerinde SQL iç birleştirme
SELECT DISTINCT a.[user], a.ID, a.Name, b.status
from master a
INNER JOIN scenario b ON a.ID = b.ID
WHERE
b.scenarioID = (
SELECT max(scenarioID) FROM scenario c2 WHERE c2.ID=c.ID)
Usta
ID user Name
425 John Skyline
426 John Violin
427 Joe Pura
Senaryo
ID ScenarioID status
425 1 active
425 2 active
425 3 done
426 1 active
426 2 active
427 1 done
İstenilen çıkış
ID user Name status
425 John Skyline done
426 John Violin active
427 Joe Pura done
http://stackoverflow.com/questions/1313120/retrieving-the-last-record-in-each-group sorunu çözmek için farklı yollar vardır, böylece MySQL değil sql server içindir. Ayrıca bu soru son kayda birleştirmeyi içerirken, yinelenen soru sadece bir tablo içinde sonuncuyu almaya çalışıyor. –