Wählen Sie nur bestimmte Werte von zwei Spalten aus einer Tabelle
Wenn ich eine Tabelle wie
1 A
1 B
1 A
1 B
2 C
2 C
Und ich möchten, wählen Sie unterscheidet sich von den beiden Spalten, so dass ich bekommen würde
1
2
A
B
C
Wie kann ich in word meine Abfrage? Die einzige Möglichkeit ist, zu verketten der Spalten und wickeln Sie um eine distinct-Funktion operator?
InformationsquelleAutor usr021986 | 2013-05-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man eine
union
eine Tabelle erstellen, die alle Werte aus beiden Spalten:Im Gegensatz zu
union all
,union
entfernt Duplikate, auch wenn Sie kommen von der gleichen Seite desunion
.distinct
wird kümmern sich um das entfernen von Duplikaten. Keine Verwendung zwingen, einen Sortiervorgang mehr als einmal.Bei mir hat es geklappt...ich möchte Auch wissen, wenn ich mehr als zwei Spalten(Sagen wir 5 Spalten).... die 5 Abfragen mit union all arbeiten, aber es ist eine optimierte Methode, um es zu tun..oder ich habe zu tun, indem Sie erwähnen, 5 Abfragen, 5 Spalten
Der Abfrage-plan ist der gleiche, wenn wir entfernen Sie die äußere distinct-Abfrage und verwenden nur
union
in der inneren Abfrage. Ich kann nicht zwei Sorten.Das wäre richtig, sogar zwei verschiedene Operationen (wie
disinct
undunion
) könnte wahrscheinlich die Wiederverwendung der gleichen Art. Ich Stimm dir für deine Antwort 🙂aber ich möchte zwei verschiedene Spalten nicht einzelne Spalte.
InformationsquelleAutor Andomar
SQL Fiddle
Warum sogar deutlich in Union, versuchen Sie dies :
cast
, aber Sie sind Rechtunion
InformationsquelleAutor Ravi Singh
Bitte versuchen:
UNION
entfernt doppelte Datensätze (in dem alle Spalten in die Ergebnisse sind die gleichen),UNION ALL
nicht.Bitte überprüfen Sie Was ist der Unterschied zwischen UNION und UNION ALL
Mehrere Spalten, können Sie gehen für UNPIVOT.
distinct
ist nicht erforderlich, in der ersten Lösung.Ja, U r richtig.
InformationsquelleAutor TechDo
Versuchen Sie, diese one -
Oder versuchen, diese -
Ich kann nicht unterlassen zu sagen, daß diese Antwort ist beeindruckend, auch beängstigend - von seiner unnötigen Komplexität.
InformationsquelleAutor Devart
Weil das, was Sie wollen, wählen Sie in verschiedenen Spalten, die Sie verwenden können, union wie unten:
InformationsquelleAutor morgan117
Können Sie verwenden, wie diese, um mehrere unterschiedliche Werte in der Spalte
InformationsquelleAutor Ambarish