1

示例我有一张桌子:

----------------------
 ID. | Color
----------------------
 A1.  | Red
 A2.  | Yellow
 A3.  | Blue
 A4.  | Black
-----------------------

这样可以对表格进行排序吗?指定一个位于顶部的字段(例如:黄色),然后其他记录将按字母顺序排列。颜色字段只能排序。

----------------------
 ID. | Color
----------------------
 A2.  | Yellow
 A4.  | Black
 A3.  | Blue
 A1.  | Red
-----------------------

有与此相关的查询吗?谢谢。

4

2 回答 2

1

您可以使用:

Select
    ID,
    Color
From
    YourTable
Order By
    Abs([Color] = "Yellow") Desc,
    Color Asc
于 2018-07-26T10:28:08.517 回答
-1
select *
from something
order by
 case when Color = "Yellow"  then "1"
 else Color 
end
于 2018-07-26T08:45:42.200 回答