2016-05-21 9 views
-2

Ich muss "ItemNames" aus einer SQL Server 2014-Tabelle auswählen, die einen "Status" von Ruhestand hat. Ich habe versucht, mit GROUP BY viel zu spielen, konnte aber die Abfrage nicht abschließen. Jede Hilfe wird geschätzt.Geben Sie alle Elemente mit Status == "im Ruhestand"

Zum Beispiel, hier ist die Tabelle. Ich sollte nur zurückkehren A und B aus der SQL-Abfrage, da jeder von ihnen eine Zeile mit Status hat == Ruhestand:

ItemName  Status LastUpdated 
=========  ======== ============ 
A    active 
A    retired 
B    active 
B    active 
B    retired 
C    active 
C    inactive 
+0

Was ist mit 'wählen Sie Elementname aus der Tabelle, wo Status = 'im Ruhestand' ' – Jens

+0

Sie sollten Ihre aktuelle Abfrage enthalten, damit wir sehen können, was Sie tun. – Clint

+0

Sie müssen wirklich ein grundlegendes SQL-Tutorial finden und sich durcharbeiten. Eine einfache SELECT mit einer WHERE-Klausel ist Lektion 1. Wir sind nicht hier, um Sie zu unterrichten. –

Antwort

2

Verwenden Sie die where-Klausel:

Select DISTINCT ItemName from YourTableName WHERE status = 'retired' 
+0

Sie brauchen die GROUP BY nicht. –

+0

Ich ging von der Frage aus, dass es notwendig ist, nur die A- und B-Werte eindeutig zurückzugeben, da sonst die GROUP By nicht benötigt wird. –

+0

Es ist kein GROUP BY erforderlich, da im SELECT keine Aggregatfunktion (SUM, AVG, MAX, MIN, COUNT) vorhanden ist. –

-1

Versuchen Sie diesen Code ich es erraten Werke

gut
SELECT itemname FROM Table WHERE (Status='retired' and ItemName='A' or ItemName='B') 
0

Sie können Gruppe verwenden, indem verschiedene

Select ItemName von Yourtable Wo Stand machen = 'Retired' Gruppieren nach ObjektName

Verwandte Themen