T-SQL so wählen Sie Zeilen ohne doppelte Werte einer Spalte?
Ich habe eine Tabelle mit 2 Spalten ID, ID_PROJ_CSR
Der Inhalt der Tabelle ist:
ID ID_PROJ_CSR
------------------
747 222 <
785 102
786 222 <
787 223
788 224
Wählen Sie die ID, aber wenn jeder Wert von ID_PROJ_CSR ist eine doppelte, die ich brauche, um wählen Sie eine beliebige ID für die Zeilen enthält, die doppelten Wert (in diesem Beispiel wählen Sie " ID 747 ODER 786
Ich versuche:
SELECT * FROM my_table tab
WHERE tab.id_proj_csr = (SELECT TOP 1 id_proj_csr
FROM my_table mt
WHERE mt.id_proj_csr = tab.id_proj_csr)
Vielleicht so etwas wie
select ID from my_table where ID_PROJ_CSR IN (select ID_PROJ_CSR from my_table group by ID_PROJ_CSR HAVING count(ID) > 1)
InformationsquelleAutor Tony | 2010-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die GRUPPE VON:
Was ist, wenn die Tabelle mehr Spalten abrufen? ich habe ein ähnliches Problem, und die gegebene Antwort funktioniert, wenn ich nur will-id und id_proj_csr, aber wenn ich brauche mehr Spalten werden, ruft es beginnt zu Fragen, fügen Sie Sie der Gruppe durch und starten abrufen von falschen Datensätze.
Sie können verwenden Sie MAX(any_column) oder MIN(any_column) zum auswählen eines einzelnen Wertes für die Spalte
InformationsquelleAutor cjk
Hier ist der Fall etwas auszulassen, hat einen doppelten Wert, so erhält man Reihen, die keine Duplikate:
InformationsquelleAutor Gregory Kaczmarczyk