在ORDER BY中首先放置一行

时间:2012-07-12 13:18:01

标签: sql-server tsql

我想更改选择产生的记录的顺序。

我希望某个记录成为我列表中的第一个记录,而其他记录则是。

2 个答案:

答案 0 :(得分:7)

ORDER BY CASE WHEN col = 'something' -- whatever identifies "a certain row"
  THEN 1 ELSE 2 END,
  col;

答案 1 :(得分:4)

您可以在ODRER BY

中使用CASE
SELECT Col1, Col2
FROM Table
ORDER BY 
  CASE WHEN Col1 = @certainrecord THEN 0 ELSE 1 END
, Col1
, Col2