如何在最后显示特定记录?

时间:2013-10-25 23:57:18

标签: sql

我是根据可用性从数据库中检索数据,而某些项目不再可用,并且每当显示数据时,我都希望废弃的项目始终在最后。

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

我想在最后显示那些不可用的项目。喜欢这个

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

SQL Qry的任何帮助。

3 个答案:

答案 0 :(得分:2)

您可以使用CASE

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

Sql-Server example

答案 1 :(得分:1)

按可用性降序排序(是,在否之前)。

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

SQL Fiddle

答案 2 :(得分:0)

您可以将计算的BIT列0添加为yes,将1添加为no,并通过select

中的位列子句添加顺序