mysql实现类似rownumber()的效果

mysql实现类似rownumber()的效果–Createtesttablecreatetabletmp_test(empidint,deptidint,salarydecimal(10,2));–Inserttestdatainsertintotmp_testvalues(1,10,5500.00),(2,10,4500.00),(3,20,1900.00),(4,20,

大家好,又见面了,我是你们的朋友全栈君。 

--Create test table
create table tmp_test(empid int ,deptid int ,salary decimal(10,2) );

--Insert test data
insert into tmp_test
values
(1,10,5500.00),
(2,10,4500.00),
(3,20,1900.00),
(4,20,4800.00),
(5,40,6500.00),
(6,40,14500.00),
(7,40,44500.00),
(8,50,6500.00),
(9,50,7500.00),
(10,10,4800.00),
(11,10,5800.00);

--sql
select empid,deptid,salary,rank from (
select heyf_tmp.empid,heyf_tmp.deptid,heyf_tmp.salary,@rownum:=@rownum+1,
if(@pdept=heyf_tmp.deptid,@rank:=@rank+1,@rank:=1) as rank,
@pdept:=heyf_tmp.deptid from (
select empid,deptid,salary from tmp_test order by deptid asc ,salary desc
) heyf_tmp ,(select @rownum :=0 , @pdept := null ,@rank:=0) a ) result
where rank<=3

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143701.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 数学建模主成分分析法matlab_主成分分析法建模

    数学建模主成分分析法matlab_主成分分析法建模数学建模方法——主成分分析法Ⅰ.主成分分析:​ 主成分分析(PrincipalComponentAnalysis,PCA),将多个变量通过线性变换以选出较少个数重要变量的一种多元统计分析方法。主成分与原始变量之间的关系:​ (1)主成分保留了原始变量绝大多数信息。​ (2)主成分的个数大大少于原始变量的数目。​ (3)各个主成分之间互不相关。​ (4)每个主成分都是原始变量…

    2022年10月15日
  • 什么是Hackbar?

    什么是Hackbar?**什么是Hackbar?**Hackbar是一个Firefox的插件,它的功能类似于地址栏,但是它里面的数据不受服务器的相应触发的重定向等其它变化的影响.有网址的载入于访问,联合查询,各种编码,数据加密功能.这个Hackbar可以帮助你在测试SQL注入,XSS漏洞和网站的安全性,主要是帮助开发人员做代码的安全审计,检查代码,寻找安全漏洞…

  • GiD学习笔记「建议收藏」

    GiD学习笔记「建议收藏」GiD软件初步使用时,与一般传统的三维软件,思维方式很难一下子转变过来。它的最基本结构是几何结构,创建模型从点到线,线到面,面到体的顺序。网格面与几何体有截然不同的意义,所以在使用初期,需要先搞清楚一些基本概念。

  • drupal安装教程 linux,linux:搭建Drupal

    drupal安装教程 linux,linux:搭建Drupal了解Drupal是使用PHP语言编写的开源内容管理框架(CMF),由内容管理系统(CMS)及PHP开发框架(Framework)共同构成。Drupal具备强大的定制化开发能力,您可使用Drupal作为个人或团体网站开发平台。本文档介绍如何在腾讯云云服务器(CVM)上手动搭建Drupal个人网站。前提LAMP环境:centos7.2MySQL5.7.26ApachePHP7….

  • 什么是Linux主机?

    什么是Linux主机?

  • 给你100万条数据的一张表,你将如何查询优化?

    给你100万条数据的一张表,你将如何查询优化?

    2021年10月23日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号