mysql取第一名与最后一名_MySQL 中用limit 实现排名

由于SQL很简单, 开门见山,直接上SQL。

drop table t1;

CREATE TABLE `t1` (

`id` int(10) NOT NULL AUTO_INCREMENT ,

`name` varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,

`score` int(10) NULL DEFAULT NULL ,

PRIMARY KEY (`id`)

);

INSERT INTO t1(`id`, `name`, `score`) VALUES

(1, 'a', 10),

(2, 'b', 20),

(3, 'c', 30),

(4, 'd', 40),

(5, 'e', 50);

SELECT * from t1;

-- 按score排序,取第一名:

select * from t1 ORDER BY score desc LIMIT 1 ;

-- 按score排序,取第二名:

select * from t1 ORDER BY score desc LIMIT 1,1 ;

-- 按score排序,取前两名:

select * from t1 ORDER BY score desc LIMIT 0,2 ;

-- 按score排序,取score最低的,最后一名:

select * from t1 ORDER BY score asc LIMIT 1 ;

-- 按score排序,取倒数第二名:

select * from t1 ORDER BY score asc LIMIT 1,1 ;

-- 按score排序,取倒数两名:

select * from t1 ORDER BY score asc LIMIT 0,2 ;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值