网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysql的sql排名

一直感觉oracle分析函数强大,总觉得MySQL中缺少太多类似函数,  但发现,mysql中引入sql中的变量,使得sql可能非常的灵活,这几天做一个排名的内容,
当1,2,3名成绩相等时,他们都是第二名,  当第4,5名相等时他们都是4.5名。
才下列出一些代码,通过排序然后把变量赋值于上一行的值,然后计算,感觉变量的引入能实现很多复杂的算法,oracle中如果是单个的分析函数基本都是可以实现,
感觉只要思维在,什么语言都大同不异

点击(此处)折叠或打开

成都创新互联是专业的芷江网站建设公司,芷江接单;提供成都网站建设、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行芷江网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

  1. set @allrow:=0, @lastrn1:=0,@newcnt:=0,@ykmycnt:=0 ,@ykrownum=1 ,@lastxxdm=null;
  2.  
  3.  
  4. select
  5. if( @lastrn1= rn1 , @newcnt, if(rn=rn1,@newcnt:=rn,@newcnt:=(rn+rn1)/2 )) +0 xxpm ,
  6.  @lastrn1:=rn1 ,
  7. if (@ykbjnr=t.xxdm,@allrow,@allrow:=rn) xxrs,
  8. @ykbjnr:=t.xxdm aaa,
  9. t.*
  10. from (
  11. select
  12. if(@ykbjnr=t.xxdm,@ykmycnt := @ykmycnt + 1,@ykmycnt:=1) +0 rn ,
  13. if(@lastxxdm=t.zpm,@ykrownum:=@ykrownum,@ykrownum:=@ykmycnt) +0 rn1 ,
  14. @ykbjnr:=t.xxdm aa, @lastxxdm:=t.zpm bb, t.*
  15.  from tmp_cj t
  16. order by t.xxdm,t.zpm
  17. ) t order by t.xxdm,t.rn desc
不解释,自我感受一下
网站栏目:mysql的sql排名
网站网址:http://bjjierui.cn/article/pcodos.html

其他资讯