我知道如何select
并单独对一个类别进行排序以及如何select
并根据ASC
或DESC
对所有类别进行排序。我的问题是如何select
所有类别和排序方式,例如第五类将位于第一位,其他类别位于第一位?
答案 0 :(得分:3)
假设第五类只是意味着您想要更喜欢Category-Name
这样的特定类别,您可以使用CASE
:
SELECT t.*
FROM dbo.Tablename t
ORDER BY CASE WHEN t.Category = 'Category-Name' THEN 0 ELSE 1 END ASC,
Category ASC
答案 1 :(得分:1)
您可以使用field()
功能
select *
from categories
order by field(id,5) desc,id
或
select *
from categories
order by id= 5 desc,id