【mysql】mysql中行排序
2023-09-27 14:29:25 时间
mysql中行排序
1.数据准备
drop table if exists kwan.tmp_learning_mary;
create table if not exists kwan.tmp_learning_mary(
id varchar(10)
, name varchar(10)
,age varchar(10)
, salary int
);
insert into kwan.tmp_learning_mary(id, name, age, salary)
values (1, 'a', 10, 8000);
insert into kwan.tmp_learning_mary(id, name, age, salary)
values (1, 'a2', 11, 6500);
insert into kwan.tmp_learning_mary(id, name, age, salary)
values (2, 'b', 12, 13000);
insert into kwan.tmp_learning_mary(id, name, age, salary)
values (2, 'b2', 13, 4500);
insert into kwan.tmp_learning_mary(id, name, age, salary)
values (3, 'c', 14, 3000);
insert into kwan.tmp_learning_mary(id, name, age, salary)
values (3, 'c2', 15, 20000);
insert into kwan.tmp_learning_mary(id, name, age, salary)
values (4, 'd', 16, 30000);
insert into kwan.tmp_learning_mary(id, name, age, salary)
values (5, 'd2', 17, 1800);
2.编写sql加条件
select
*
from
(
select
*,
row_number() over(partition by id
order by
salary desc) ranking
from
tmp_learning_mary) t
where
t.ranking < 2;
3.编写sql不加条件
select
*
from
(
select
*,
row_number() over(partition by id
order by
salary desc) ranking
from
tmp_learning_mary) t
相关文章
- 大数据-案例-离线数仓-电商:【MySQL(业务)-ETL(Kettle)】+【前端JS埋点->日志->Flume->HDFS->ETL(SparkRDD)】->Hive数仓->MySQL->可视化
- 【sql注入教程】mysql注入直接getshell
- mysql union后group by 实现先排序
- mysql 按自定义的规则排序
- mysql对多个字段排序
- MySQL按照汉字的拼音排序
- mysql的下载
- Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
- mysql 按指定值排序
- mysql升序排序
- linux操作Mysql数据库基本命令
- mysql排序,可以对统计的数据进行排序
- MySQL存储引擎InnoDB大量数据下的问题
- mysql 批处理命令执行多个sql脚本
- mysql 排序规则
- MySQL源码调试,一条最简单的select语句是如何执行的?
- 关于MySQL存储IP地址引发的思考
- mysql排序查询
- Mysql单表查询例题详解
- Mysql数据库里面的String类型依照数字来排序以及按时间排序的sql语句
- mysql:事务
- mysql quick query row count using sql
- JAVA连接Mysql事例
- mysql实现rownum,选择行号【我】
- MySQL的3节点主从同步复制方案测试
- mysql 排序长度限制之max_length_for_sort_data以及mysql两种排序算法
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- mysql 为什么加了排序字段后不会自动按ID升序排序?
- MySql字符串拆分实现split功能(字段分割转列、转行)
- mysql 按时间降序排序、时间为空的排在前面,IF(ISNULL(time), 0 ,1) 使用
- mysql group by 组内排序方法