想要根據使用者分組,以該使用者的下單時間為降序,提取所有使用者的第二個訂單資訊。
這屬於分組排序,在oracle有內建函式可以實現,而在mysql就有點麻煩:
create table user_orders (orders_id int unsigned not null,
user_id int unsigned not null,
add_time int unsigned not null,
primary key(orders_id),
key(user_id),
key(add_time)
)engine=innodb default charset utf8 comment 'mysql實現分組排序測試表';
insert into `user_orders` (`orders_id`, `user_id`, `add_time`) values('1','1','1');
insert into `user_orders` (`orders_id`, `user_id`, `add_time`) values('2','1','2');
insert into `user_orders` (`orders_id`, `user_id`, `add_time`) values('3','1','3');
insert into `user_orders` (`orders_id`, `user_id`, `add_time`) values('4','2','1');
insert into `user_orders` (`orders_id`, `
07 高階分組
select gather plan statistics distinct dname,decode d.deptno,10,select count from scott.emp where deptno 10 20,select count from scott.emp where deptn...
mysql 高階排序 SQL的高階自定義排序
sqlzoo平臺上有一道題,題目如下 要求 查詢1984年獲獎者和主題,按主題和獲勝者名稱排序,並把化學獎和物理獎排到最後面顯示 難點 把化學獎和物理獎排到最後面顯示,這種自定義排序不能簡單使用升序asc或降序desc 猴子老師的答案和解釋如下 答案select winner,subject fro...
Oracle 高階排序函式 高階分組函式
row number rank dense rank over partition by xx order by xx 1.row number 連續且遞增的數字 1 2 3 4 row number over partition by xx order by xx 學生表中按照所在專業分組,同專業...