2013-10-25 62 views
0

我從可用性的基礎上檢索數據庫中的數據,並且有些項目不再可用,並且每當顯示數據時,我都希望廢棄項目始終處於末尾。如何在最後顯示特定的記錄?

Item Name | Availability 
    item1  |  Yes 
    item2  |  No 
    item3  |  Yes 
    item4  |  Yes 

我想顯示這些項目總是在最後不可用。像這樣

 Item Name | Availability 
     item1  |  Yes 
     item3  |  Yes 
     item4  |  Yes 
     item2  |  No 

SQL Qry的任何幫助。

回答

2

您可以使用CASE

SELECT [Item Name], Availability 
FROM dbo.TableName 
ORDER BY CASE WHEN Availability = 'Yes' THEN 0 ELSE 1 END ASC 

Sql-Server example

0

您可以添加計算BIT科拉姆0 yes和1沒有了,通過該位clolumn子句中添加以便您選擇

1

按可用性遞減排序(是,否)。

SELECT [Item Name], Availability 
FROM dbo.TableName 
ORDER BY Availability DESC, [Item Name] ASC 

SQL Fiddle