order by 多個排序條件

2021-06-02 07:42:53 字數 525 閱讀 9721

order子句按乙個或多個(最多16個)字段排序查詢結果,可以是公升序(asc)也可以是降序(desc),預設是公升序。order子句通常放在sql

語句的最後。

order子句中定義了多個字段,則按照欄位的先後順序排序:

select * from tablename order by column1 desc, column2 asc, column3 desc;

在column2中有'aaa','bbb'兩種值。讓aaa在前,bbb在後排序的情況:

方法一select * from tablename order by column1 desc,case column2 when 'aaa' then 0 when 'bbb' then 1 end

,column3 desc;

方法二 

select * from tablename order by 

column1 desc

,charindex(column2,'aaa,bbb')

, column3 desc

ORDER BY 多個條件

order子句按乙個或多個 最多16個 字段排序查詢結果,可以是公升序 asc 也可以是降序 desc 預設是公升序。order子句通常放在sql語句的最後。order子句中定義了多個字段,則按照欄位的先後順序排序。例 select productname,unitprice,unitinstock...

order by 多個條件

order子句按乙個或多個 最多16個 字段排序查詢結果,可以是公升序 asc 也可以是降序 desc 預設是公升序。order子句通常放在sql語句的最後。order子句中定義了多個字段,則按照欄位的先後順序排序。例 select productname,unitprice,unitinstock...

order by 多個條件

order子句按乙個或多個 最多16個 字段排序查詢結果,可以是公升序 asc 也可以是降序 desc 預設是公升序。order子句通常放在sql語句的最後。order子句中定義了多個字段,則按照欄位的先後順序排序。例 select productname,unitprice,unitinstock...