mysql的sql排名
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一直感觉oracle分析函数强大,总觉得mysql中缺少太多类似函数, 但发现,mysql中引入sql中的变量,使得sql可能非常的灵活,这几天做一个排名的内容,当1,2,3名成绩相等时,他们都是第二
千家信息网最后更新 2026年11月01日mysql的sql排名一直感觉oracle分析函数强大,总觉得mysql中缺少太多类似函数, 但发现,mysql中引入sql中的变量,使得sql可能非常的灵活,这几天做一个排名的内容,
当1,2,3名成绩相等时,他们都是第二名, 当第4,5名相等时他们都是4.5名。
才下列出一些代码,通过排序然后把变量赋值于上一行的值,然后计算,感觉变量的引入能实现很多复杂的算法,oracle中如果是单个的分析函数基本都是可以实现,
感觉只要思维在,什么语言都大同不异
当1,2,3名成绩相等时,他们都是第二名, 当第4,5名相等时他们都是4.5名。
才下列出一些代码,通过排序然后把变量赋值于上一行的值,然后计算,感觉变量的引入能实现很多复杂的算法,oracle中如果是单个的分析函数基本都是可以实现,
感觉只要思维在,什么语言都大同不异
点击(此处)折叠或打开
- set @allrow:=0, @lastrn1:=0,@newcnt:=0,@ykmycnt:=0 ,@ykrownum=1 ,@lastxxdm=null;
- select
- if( @lastrn1= rn1 , @newcnt, if(rn=rn1,@newcnt:=rn,@newcnt:=(rn+rn1)/2 )) +0 xxpm ,
- @lastrn1:=rn1 ,
- if (@ykbjnr=t.xxdm,@allrow,@allrow:=rn) xxrs,
- @ykbjnr:=t.xxdm aaa,
- t.*
- from (
- select
- if(@ykbjnr=t.xxdm,@ykmycnt := @ykmycnt + 1,@ykmycnt:=1) +0 rn ,
- if(@lastxxdm=t.zpm,@ykrownum:=@ykrownum,@ykrownum:=@ykmycnt) +0 rn1 ,
- @ykbjnr:=t.xxdm aa, @lastxxdm:=t.zpm bb, t.*
- from tmp_cj t
- order by t.xxdm,t.zpm
- ) t order by t.xxdm,t.rn desc
函数
变量
感觉
分析
复杂
强大
一行
代码
内容
单个
思维
成绩
算法
语言
大同
二名
排序
解释
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京互联网科技公司
互联网科技金融公司
喔噻互联网科技
上海挚品互联网科技
唐信互联网科技
安徽鑫晟辉互联网科技
上海喔噻互联网科技
苏州互联网科技贷款公司
天下捷融互联网科技
互联网金融 科技创新
科技类的互联网平台
互联网科技寓意
互联网科技与管理
苏州铭阳互联网科技有限公司
互联网保险科技创业
东莞新华互联网科技学校
互联网风格科技公司名称
珠海东科互联网科技有限公司
三亚科技创新互联网基地
互联网科技大佬云集
天津市摩尔互联网科技
麻工互联网科技
上海挚品互联网科技
互联网高科技企业
互联网科技公司招聘
互联网科技如何创业
工业互联网山东科技大学
广州互联网高科技取餐柜
求路客互联网科技电话
互联网对科技影响