2014-07-02 165 views
0

我需要按照指定的值然後按升序排序返回的數據集。例如:SQL Server排序依據

Declare @Value varchar(55) 
Set @Value = 'abc' 

Select ID, Value 
From Table1 
Order by ID ASC 

我想確保我的第一個「ABC」值打印出第一行,那麼數據集的其餘部分應通過ID升序排列。這可能嗎?謝謝

回答

1

是的。如果您的ID以1,2,3 ....開頭,您可以使用此查詢:

Select ID, Value 
From Table1 
Order by CASE WHEN value = @value then 0 else ID END ASC