Inner join Ohne Duplikate, ist es möglich?
Da diese beiden Tabellen
Tabelle A1 hat zwei Zeilen mit dem gleichen Wert 'a'
A1 ein ein
Tabelle A2 hat zwei Reihen mit primary key-Wert A,B und Sie sind mit 'a'
A2 PK col2 A A B a
Was ich will ist eine Verknüpfung von A1 und A2 mit diesem Ergebnis
a a a B
Offensichtlich inner join funktioniert hier nicht. Gibt es eine Möglichkeit, dies zu tun in SQL Server 2008?
Bitte Fragen Sie jeden, der nicht im Zusammenhang mit dem problem um deine Frage Lesen und es Ihnen erklären.
Und warum würde ein inner join jetzt hier arbeiten?
Wenn Sie sich auf den Wert Ein, es gibt keine Möglichkeit, nicht, um zwei Datensätze ohne Definition, die man zu Holen. Warum haben Sie zwei in der Tabelle und was determnines welche ist die richtige?
Was haben Sie tatsächlich versucht, und welche Ergebnisse hat Sie geben?
Und warum würde ein inner join jetzt hier arbeiten?
Wenn Sie sich auf den Wert Ein, es gibt keine Möglichkeit, nicht, um zwei Datensätze ohne Definition, die man zu Holen. Warum haben Sie zwei in der Tabelle und was determnines welche ist die richtige?
Was haben Sie tatsächlich versucht, und welche Ergebnisse hat Sie geben?
SELECT A1.pk, A2.pk WHERE A1.pk = A2.col2
ist die Antwort auf Eure aktuelle Frage.InformationsquelleAutor user714002 | 2012-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie wischen Sie die Duplikate mithilfe
DISTINCT
InformationsquelleAutor njr101
Wenn
distinct
ist nicht eingeschränktInformationsquelleAutor TheVillageIdiot
Gibt es keinen Eintritt der Bedingung in der post, also müssen wir gehen zum cross join. Ich habe mich beworben cross join und beschränken die doppelten Werte unter Verwendung von distinct.
InformationsquelleAutor Romil Kumar Jain
"und beschränken die doppelten Werte unter Verwendung von distinct."
zumindest in Postgre 9+ DISTINCT eliminiert Duplikate, aber nicht der Verhinderung oder Einschränkung Ihrer erscheinen.
InformationsquelleAutor Ahnassi