2016-05-21 34 views
-2

我需要從SQL Server 2014表中選擇「狀態」爲退休的「項目名稱」。我曾嘗試過使用GROUP BY,但尚未完成查詢。任何幫助表示讚賞。返回所有狀態爲「退役」的項目

例如,這裏是表格。我只應該從SQL查詢返回A和B,因爲每個類都有一排狀態==退休:

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

怎麼樣'從表中選擇itemname,其中status ='retired'' – Jens

+0

您應該包含您當前的查詢,以便我們可以看到您在做什麼。 – Clint

+0

你真的需要找到一個基本的SQL教程,並通過它的方式。帶有WHERE子句的簡單SELECT是第1課。我們不是在這裏輔導你。 –

回答

2

使用WHERE子句:

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

你不需要GROUP BY。 –

+0

我從這個問題中推測,只需要顯着返回A和B的值,否則,不需要GROUP BY。 –

+0

沒有GROUP BY需要,因爲SELECT中沒有聚合函數(SUM,AVG,MAX,MIN,COUNT)。 –

-1

試試這個代碼,我猜它效果很好

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

您可以通過使用組,進行不同的

選擇ITEMNAME從YourTable其中狀態=「退休」按產品名稱分組