2017-11-13 3 views
0

ich folgende SQL-Tabelle haben:Wählen Sie Zeilen, die keine Duplikate

+--------------+ 
| Account  | 
+--------------+ 
| 11100011 | 
| 11100012 | 
| 11100013 | 
| 11100014 | 
| 11100011 | 
| 11100012 | 
| 11100015 | 
+--------------+ 

Was ich brauche, ist eine Auswahlabfrage mit Zeilen zu machen, die haben noch keine Duplikate in dieser Tabelle (dh beide duplizierten Zeilen entfernen) , so Abfrage-Ergebnis wird wie folgt aussehen

+--------------+ 
| Account  | 
+--------------+ 
| 11100013 | 
| 11100014 | 
| 11100015 | 
+--------------+ 

Wie kann ich das in tsql tun?

Antwort

5
select account 
from 
table 
group by account 
having count(*)=1 
1
SELECT DISTINCT Account 
FROM table_name_in_your_database; 

Allgemein Diese Abfrage wird zum Auswählen verschiedener Elemente in der Tabelle verwendet.

1

Try this,

select * from table_name group by account having count(*)<=1; 
0

Fensterfunktion verwenden auch bekommen wir das gleiche Ergebnis

SELECT Account FROM 
(
SELECT Account, 
    COUNT(Account)OVER(Partition by Account ORDER BY Account) AS DistinctCnt 
FROM cte 
) 
DT WHERE DT.DistinctCnt=1 

Ergebnis

Account 
-------- 
11100013 
11100014 
11100015 
Verwandte Themen