+ -
当前位置:首页 → 问答吧 → 统计计录

统计计录

时间:2011-12-16

来源:互联网

各位大虾,有表zhibu有字段xm、shfzh、zhh三个字段,其中字段zhh有很多不同的重复计录,想要的结果是:所有计录都显示,重复的计录全部显示在前面.请大虾们帮帮忙,先谢谢!!

作者: ysycysyc   发布时间: 2011-12-16

这样?
SQL code
select * from zhibu as a  order by (select count(*) from zhidu where zhh=a.zhh) desc,zhh

作者: roy_88   发布时间: 2011-12-16

SQL code
select
  a.*
from
  zhibu a,
  (select zch,count(1) as num from zhibu group by zch)b
where
  a.zhh=b.zhh
order by
  b.num desc,a.zhh

作者: fredrickhu   发布时间: 2011-12-16

引用楼主 ysycysyc 的回复:
各位大虾,有表zhibu有字段xm、shfzh、zhh三个字段,其中字段zhh有很多不同的重复计录,想要的结果是:所有计录都显示,重复的计录全部显示在前面.请大虾们帮帮忙,先谢谢!!
如果是先按照zhh的多少来降序,然后按照shfzh升序.
可参考如下:

SQL code
select a.* from zhibu a 
order by (select count(1) from zhibu b where b.zhh = a.zhh) desc , a.zhfzh

作者: dawugui   发布时间: 2011-12-16

上面写错一个字段名称.

SQL code
select a.* from zhibu a 
order by (select count(1) from zhibu b where b.zhh = a.zhh) desc , a.shfzh

作者: dawugui   发布时间: 2011-12-16