mysql 分组取前10条数据

mysql 分组取前10条数据

1.使用自定义函数

select 
	name,gender,age,rankk 
from
(select
	name,
	gender,
	age,
	@rankk:=if(@gen=gender,@rankk+1,1) as rankk,
	@gen:=gender
from t_user,(select @rankk:=0,@gen:=null) temp   
order by gender,age asc) a where a.rankk < 10;

2.使用row_number() over() 函数

select 
	name,gender,age,rankk 
from
(select
    row_number() over (partition by gender order by gender,age asc) as  rn,
	gender,
	age
 from t_user  ) a where a.rankk < 10;

相关推荐

  1. mysql 分组10数据

    2024-03-11 13:58:05       42 阅读
  2. mysql 分组后每个最新的一记录

    2024-03-11 13:58:05       28 阅读
  3. MySQL 随机查询10数据

    2024-03-11 13:58:05       57 阅读
  4. 分组排序第一数据 SQL写法

    2024-03-11 13:58:05       35 阅读
  5. oracle分组排序后第一

    2024-03-11 13:58:05       56 阅读
  6. python两位数字

    2024-03-11 13:58:05       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 13:58:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 13:58:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 13:58:05       87 阅读
  4. Python语言-面向对象

    2024-03-11 13:58:05       96 阅读

热门阅读

  1. MySql的CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP

    2024-03-11 13:58:05       42 阅读
  2. LeetCode 每日一题 2024/3/4-2024/3/10

    2024-03-11 13:58:05       30 阅读
  3. Python-OpenCV-边缘检测

    2024-03-11 13:58:05       39 阅读
  4. connection.query()和 connection.execute()

    2024-03-11 13:58:05       48 阅读
  5. Chromedriver安装新版本时需要先卸载旧版本么?

    2024-03-11 13:58:05       47 阅读
  6. 【Python】正则

    2024-03-11 13:58:05       50 阅读
  7. [蓝桥杯 2018 省 B] 递增三元组

    2024-03-11 13:58:05       48 阅读
  8. # 关于virt-cat命令之-c|--connect参数问题

    2024-03-11 13:58:05       50 阅读
  9. openssl3.2 - 官方demo学习 - encode - rsa_encode.c

    2024-03-11 13:58:05       42 阅读
  10. 数据标准化方法

    2024-03-11 13:58:05       44 阅读
  11. linux系统Docker容器Dockerfile示例

    2024-03-11 13:58:05       47 阅读
  12. RabbitMQ实战:docker compose 搭建RabbitMQ

    2024-03-11 13:58:05       42 阅读