2016-08-12 2 views
0

hat Ich habe eine Tabelle wie wie folgt:Datensätze abrufen aus einer Tabelle, die verschiedenen Teilschlüssel

Tabelle 1 Schema

ID/Name/Beschreibung Teil des Primärschlüssels ist.

Tabellenstruktur mit Daten

enter image description here

Jetzt will ich Tabellensätze auf der Basis von ID zu vergleichen und um Datensätze zu finden, die übereinstimmen, sind es nicht. für z.B. von oben Bildschirm drucken Ich möchte letzte Zeile als meine Abfrage Ergebnis.

Ich werde wirklich dankbar für jede Eingabe sein. Vielen Dank !

+0

Tag die verwendeten dbms. – jarlh

Antwort

2
select t1.* 
from 
table t1 
join 
(
select name,description,comment 
from 
table t2 
group by 
name,description,comment 
having count(*)=1) b 
on t1.name=b.name 
and t1.description=b.description 
and t1.comment=b.comment 

Wenn SQLServer verwenden, dies funktioniert der Trick ..

SELECT TOP 1 WITH TIES ID,NAME,DESCRIPTION,COMMENT 
    FROM 
    #TEMP 
    ORDER BY 
    COUNT(ID) OVER (PARTITION BY NAME,DESCRIPTION,COMMENT) 
Verwandte Themen