2013-10-25 2 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

을 당신은 예 계산 비트 콜럼 0을 추가하고 1 없음을 위해, 그리고에서 그 비트 clolumn 절에 의해 순서를 추가 할 수 있습니다를 선택

1

Availabilty 내림차순 정렬 (예, 아니요 이전).

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

SQL Fiddle

관련 문제