注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

早衰男的巢

大音希声 道隐无名

 
 
 

日志

 
 

mysql4: 分组排序  

2012-05-10 01:22:04|  分类: others note. |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
有段sql脚本

SELECT `type`,count(*) FROM `tab` GROUP BY `type` ORDER BY count(*) DESC;


本意是想根据type字段分组按照同一type的数量多少排序列出

在本地(Mysql 5.0.9)测试ok,上到服务器上就报错说 GROUP 的用法错误
很是郁闷后来看到服务器的mysql是4.x的版本,怀疑不支持ORDER BY count() 的用法

(*错误思路)于是想用子查询,脚本改为

SELECT `type`,cnt FROM
(SELECT `type`,count(*) as cnt
FROM `tab`
GROUP BY `type`) tmpTab ORDER BY cnt DESC

先不说这样效率是否不堪,4.x是不支持子查询的.结果还是报错~抓狂

Mysql4.x 正确做法:(实在很简单)
从国外的BBS找到的解决方案,把原来的脚本做小小改动,这么写居然就支持了..我晕

SELECT `type`,count(*) as cnt
FROM `tab`
GROUP BY `type`
ORDER BY cnt DESC;


  评论这张
 
阅读(1011)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018