Wie erstelle ich eine MSSQL-Abfrage, die TabelleA mit TableB über das Feld ID
verbindet, aber ich möchte, dass es auf ID
Datensatz, der den höchsten Wert in der Spalte Number
hat?Verknüpfen von Tabellen mit Kriterien
TableA
ID
1
2
3
4
TableB
ID Number
1 1
1 2
1 3
2 1
3 1
3 2
4 1
4 2
4 3
Ich würde dies als meine Ausgabe wollen
TableJoined
ID Number
1 3
2 1
3 2
4 3
Gibt es eine Möglichkeit, eine LEFT JOIN diese oder mit max() erreichen?
was ist Ihre aktuelle SQL-Code? –
Denken Sie darüber nach, was Sie wünschen. Warum musst du überhaupt mitmachen? TableB enthält alles, was Sie benötigen, wenn Sie ursprünglich einen inneren Join verwenden wollten. – SMor
Wenn Sie '5' in der TabelleA haben, erwarten Sie in der Ausgabe' ID: 5 Number: 0'? – Arulkumar