2016-03-29 7 views
0

Angenommen, es gibt eine Tabelle namens Winner mit 3 Attributen: Name, Geschlecht und ID.Liste die ID, die nur einmal in der Relationalen Algebra

Name Gender Id 
Kevin Male  8 
Kevin Male  8 
Benny Male  31 
Jenny Female 7 
Louie Male  4 
Peter Male  11 
Kevin Male  2 
Jenny Female 7 
Jenny Female 7 
Chris Male  23 
Louie Female 14 

Abgesehen von diesen Menschen, die tatsächlich zwei andere Person ist, aber mit dem gleichen Namen und den Menschen, die die gleichen Namen haben, aber mit unterschiedlichem Geschlecht, ihre IDs den einzigartigen Wert sein, sich zu identifizieren. Wenn ich auflisten möchten alle IDs, die in der Liste nur einmal erschienen, denke ich, so etwas zu tun:

enter image description here

Bin ich es richtig ausdrücken?

+0

Ich bin Gebrauch Algebra realtional und ich habe noch nie gesehen solche Art von Abfrage mit Fcount. Vielleicht existiert es in der erweiterten Form ... Ich werde versuchen, dir morgen meine Ideen zu geben, wenn ich Zeit dazu habe. – Marine1

Antwort

1

Ich weiß nicht, was Ihre Formel ist versucht zu sagen, aber in SQL können Sie das Ergebnis, das Sie mit einer GROUP BY Abfrage wollen erreichen:

SELECT Id, COUNT(Id) AS idCount 
FROM Winner 
GROUP BY Id 
HAVING COUNT(Id) = 1 
+0

Danke für Hilfe, die Formel, die ich oben geschrieben habe, versucht nur die ID zu wählen, die nur einmal angezeigt ... – Phantom

+0

Geben Sie meiner Abfrage einen Versuch, und wenn es nicht funktioniert, dann werden wir von dort gehen. –

+0

Ja Es funktioniert perfekt. – Phantom

Verwandte Themen