MySQL 多列排序

2022-09-05 16:06:13 字數 1754 閱讀 3083

mysql 基礎篇

三正規化mysql 軍規

mysql 配置

mysql 使用者管理和許可權設定

mysql 常用函式介紹

mysql 字段型別介紹

mysql 多列排序

mysql 行轉列 列轉行

mysql null 使用帶來的坑

mysql and 和 or 聯合使用帶來的坑

mysql 觸發器的使用

資料準備:

create

table

`teacher` (

`id`

int(11) not

null

auto_increment,

`name`

varchar(32) not

null

, `age`

int(11) not

null,

primary

key(`id`)

) engine

=innodb auto_increment=

4default charset=

utf8mb4;

insert

into `teacher` (`id`, `name`, `age`) values('

1','

seven

','18');

insert

into `teacher` (`id`, `name`, `age`) values('

2','

qingshan

','20');

insert

into `teacher` (`id`, `name`, `age`) values('

3','

zhangsan

','33

');

比如我們對錶中的資料先按照年齡,然後按照姓名排序,怎麼寫 sql 呢?

這裡需要注意的是,對於上述例子中的輸出,僅在多個行具有相同的 age 值時才對老師按 name 進行排序。如果 age 列中所有的值都是唯一的,則不會按 name 排序。

比如我們需要對錶中的資料先按年齡降序,然後按姓名公升序排序,怎麼寫 sql 呢?

可以在姓名 name 字段後面加上 asc(公升序) 也可以不加,因為公升序是預設的(如果既不指定 asc 也不指定 desc ,則假定為 asc )。

這裡需要注意的是,desc 關鍵字只應用到直接位於其前面的列名,在上例中,只對 age 列指定 desc ,對 name 列不指定。因此,age 列以降序排序,而 name 列(在每個**內)仍然按標準的公升序排序。在多個列上降序排序 如果想在多個列上進行降序排序,必須對每個列指定 desc 關鍵字。

python多列排序 python多列排序

python的sort 和sorted 函式可以進行多列排序。在乙個文字或者列表有多列時,這是乙個很好用的技巧。首先,看一下待排序的資料 這是乙個csv檔案,它有6列,我們需要首先對第一列排序,再對第六列排序 46896961,192100485,1,95wf5sm,1863,2014 12 18 ...

mysql排序雙列排序 MySQL中的多列排序

讓我們首先建立乙個表 mysql create table demotable id int,value int query ok,0 rows affected 0.68 sec 使用插入命令在表中插入一些記錄 insert into demotable values 100,85885 inse...

mysql drop 多列 MySQL多列分割槽

drop table if exists partition test create table partition test t id int 11 not null auto increment,test date datetime not null,t key varchar 16 test ...