Mysql如何根據兩個字段排序?

2021-10-06 19:13:31 字數 922 閱讀 2050

假如我要對以下sql查詢語句的查詢結果進行排序(兩個欄位a,b)。

select  a,b,c,d,e  from  table_name;
1.先按照a公升序,再按照b降序

select  a,b,c,d,e  from  table_name  order  by a,b desc;
也可以寫為(因為預設公升序,可以不寫):

select  a,b,c,d,e  from  table_name  order  by  a asc,b desc;
2.先按照a公升序,再按照b公升序

select  a,b,c,d,e  from  table_name  order by a,b;
也可以寫為:

select  a,b,c,d,e  from  table_name  order by  a asc,b asc;
3.先按照a降序,再按照b公升序

select  a,b,c,d,e  from  table_name  order by  a desc,b;
也可以寫為:

select  a,b,c,d,e  from  table_name  order  by  a desc,b asc;
4.先按照a降序,再按照b降序

select  a,b,c,d,e  from  table_name  order by  a desc,b desc;
注:都降序必須寫兩個desc,因為排序不寫預設asc。

java list 根據兩個字段排序

首先建立乙個定義排序規則的類,實現comparator介面 用來定義比較規則的介面 實現compare方法,來定義規則 class sort implements comparator else if t1.sort t2.sort else if t1.pubuli ime t2.pubuli i...

mysql 兩個字段拼接 mysql 多個字段拼接

mysql的查詢結果行欄位拼接,能夠用以下兩個函式實現 1.concat函式 mysql select concat 1 2 3 from test concat 1 2 3 123 假設連線串中存在null,則返回結果為null mysql select concat 1 2 null,3 fro...

GROUP BY 兩個字段

create table test a varchar 10 b varchar 10 c int insert into test values a 甲 1 insert into test values a 甲 1 insert into test values a 甲 1 insert int...