MySQL下,实现每个id或字段,查询限定其记录行数

有时需求,对海量数据中按条件查询,但只要前若干行数据的话,适合本SQL算法;

SET @rn = 0;
SET @[要限定的字段变量]= '';

SELECT 
	*, @rn:= if(@[要限定的字段变量]=`字段名`, @rn + 1, 1) AS `计数`,
	@[字段名]:= `[字段名]` AS `字段内容项`,
	@rn AS `inner_row_num`
FROM 
	`[表名]`
GROUP BY
	`[字段名]`,
	`inner_row_num`
HAVING `inner_row_num` <= [限定的行数];

Related Posts

Linux 下 发生 e:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系 的处理

完美解决 debian ubuntu deepin e:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系 的处理

强力推荐一个国产AI编程辅助工具,用起来丝滑水润

代号:Fitten Code 你的专业 AI 代码助手

Python 打包 exe, 除了pyInstaller还有Nuitka的新选择

简介 Nuitka是一个用Python写的Python…

Linux Ubuntu/Deepin 等基于debian的os,解决sign_and_send_pubkey: signing failed: agent refused operation问题

sign_and_send_pubkey: signing failed: agent refused operation

[亲测]github国内无法访问的解决办法

英特尔核显及锐炬® Xe显卡开启CUDA加速深度学习方法

国外开发者推出了一款名为 ZLUDA 的工具,可以为英…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注