group by having

group by 其实就是为了将本字段的内容进行分组,我用的数据库是mysql它有自己的分组方式,可以选择按字段内容的一部分进行分组。

先写个例子吧:
select count(`name`) as cu,`id`,`name` from admin group by `name` having `id`>60 order by cu DESC;

上面实现的查询就是把name进行分组看一样的有几个,把一样的名字出现次数按由大到小的次序并且是id大于60的数据,展示出id,name两个字段的信息

as是起别名的意思此时cu就是name的个数,group by是对name字段进行分组看相同名字的出现次数。

posted @ 2012-11-21 16:19  sallce  阅读(140)  评论(0编辑  收藏  举报