關於mysql進行公升序排序時null排在後面

2021-10-01 18:25:32 字數 1665 閱讀 4255

有表結構為:

create table `web_turnover_count` (

`id` int(11) not null auto_increment,

`create_time` datetime default null comment '資料建立時間',

`ranking_postion_now` varchar(256) default null comment '當前排行名次',

`bonds_code` varchar(256) default null comment '**',

`bonds_name` varchar(256) default null comment '名字',

`shares_code` varchar(256) default null comment '**',

`shares_name` varchar(256) default null comment '名字',

`amount` varchar(256) default null comment '統計次數合計',

`ranking_1st` varchar(256) default null comment '排第一名次數',

`ranking_2nd` varchar(256) default null comment '排第2名次數',

`ranking_3rd` varchar(256) default null comment '排第3名次數',

`ranking_4th` varchar(256) default null comment '排第4名次數',

`ranking_5th` varchar(256) default null comment '排第5名次數',

`ranking_6th` varchar(256) default null comment '排第6名次數',

`ranking_7th` varchar(256) default null comment '排第7名次數',

`ranking_8th` varchar(256) default null comment '排第8名次數',

`ranking_9th` varchar(256) default null comment '排第9名次數',

`ranking_10th` varchar(256) default null comment '排第10名次數',

primary key (`id`),

key `ix_web_turnover_count_create_time` (`create_time`)

) engine=innodb auto_increment=16 default charset=utf8;

需要對 ranking_postion_now欄位進行公升序排序其中有部分為值為null,mysql的寫法是

select * from `web_turnover_count` order by field(ranking_postion_now,0),convert(ranking_postion_now,signed),into_count desc
其結果為下圖的排序 

1202 對n個數進行排序

題目 2016華科計算機保研機試試題 題目要求 輸入 輸入的一行包括乙個整數n,接下來的一行包括n個整數。輸出 可能有多組測試資料,對於每組資料,將排序後的n個整數輸出,每個數後面都有乙個空格。每組測試資料的結果佔一行。樣例輸入 4 1 4 3 2 樣例輸出 1 2 3 4 本題是將輸入的n個數進行...

Mysql 查詢主鍵未指定排序時的預設排序問題

跑批量任務需要分批按順序把主鍵取出來,語句如下 select id from foo.bar limit 10 offset 0 id 109 13 14 15 128 129 130 190 226 227 複製 發現雖然用主鍵去查,但結果沒有按照主鍵排序。查詢 試試 select from fo...

堆排序示例 對n個整數進行排序

堆排序是一種比較高效的演算法.雖然在大規模排序時不及快排,但是這個演算法較容易實現,不易錯 因為沒有用到遞迴 一般規模的排序還是效果不錯的.以下是示例 includeusing namespace std void heapsort int num,int n func decl.int main ...