我有个信息表结构如下
Id,title,content,document_source(信息来源),isCY(是否采用 0不采用,1 采用)
要按照document_source(信息来源),的发布量排序(这个发布量是根据信息来源分组得出的)
查询结果如下形式:         document_source      发布量 isCY 二七区               2323 2320
大学路街道办事处     1477 1470
宣传部               1377 1355
嵩山路街道办事处     1192 1000
本站原创             1122 1023
五里堡街道办事处     1073 999
淮河路街道办事处     997 889望各位高手们帮小弟解决

解决方案 »

  1.   

    用一个GroupBy语句不就可以了吗?
      

  2.   

    select document_source, sum(发布量), sum(isCY)
    from table
    group by document_source
    order by sum(发布量) desc
      

  3.   

    不知道这位大侠看清楚我的问题没,我说的是查询排序,要按照document_source(信息来源),的发布量排序  下面的查询结果只是个示例,我只是想要个sql语句能达到这种效果,
    呵呵,或许俺的表述不清楚吧
      

  4.   

    呵呵,问题已解决:
    sql:
       
       select  document_source ,count(document_source) '投稿量',
     (select count(document_source) from documentinfo where document_source=doc.document_source and isfb='1'  ) as '发布量'
      from documentinfo doc group by document_source  order by count(*) desc   效果是:   信息来源              投稿量       发布量人劳社保局                      116         113
    蜜蜂张街道办事处                  115         112
    商务局                              111         102
    市政府网站                          107         100
    残联                                 104         103
    总工会                                96          92
    中原网                                78          78
    政法委                                74          74
    新闻办                                 72          72