查询多个表结果数据如下:
name                    cid     oid     pid齐心单格固定式资料架B2141 223 129 258
斑马黑色小楷笔 223 130 265
齐心单格固定式资料架A1083 223 131 252
三菱自动铅笔KRM-100 223 133 252
三菱自动铅笔KRM-100 223 134 245
晨光办公型中性芯MG6102 0.5mm 223 135 251
三菱自动铅笔M5-100 223 137 251
三菱自动铅笔M5-100 223 144 265
齐心单格固定式资料架A1083 223 144 273
齐心A4粉彩粘扣文件袋A1769 223 144 272
齐心按扣式文件袋A1741 223 144 275
齐心PP证件卡T2552 223 144 271
齐心手提式按扣空格包A1282 223 144 270
齐心手提式按扣空格包A1282-2 223 144 251
三菱自动铅笔M5-100 223 161 265
齐心单格固定式资料架A1083 223 168 251
三菱自动铅笔M5-100 223 168 265
齐心单格固定式资料架A1083 223 169 251
三菱自动铅笔M5-100 223 169 265
齐心单格固定式资料架A1083 223 170 251
三菱自动铅笔M5-100 223 170 265
齐心单格固定式资料架A1083 223 171 251
三菱自动铅笔M5-100 223 171 265
齐心单格固定式资料架A1083 223 172 251
三菱自动铅笔M5-100 223 172 265
齐心单格固定式资料架A1083 223 173 251
三菱自动铅笔M5-100 223 173 265
齐心单格固定式资料架A1083 223 174 251
三菱自动铅笔M5-100 223 174 265
齐心单格固定式资料架A1083 223 175 251
三菱自动铅笔M5-100 223 175 265
齐心单格固定式资料架A1083 223 190 251
三菱自动铅笔M5-100 223 191 251
三菱自动铅笔M5-100 223 192 265
齐心单格固定式资料架A1083 223 192 275
齐心PP证件卡T2552 223 192 265
齐心单格固定式资料架A1083 223 193 251
三菱自动铅笔M5-100 223 194 265
齐心单格固定式资料架A1083 223 195 251
三菱自动铅笔M5-100 223 195 251
三菱自动铅笔M5-100 223 196 251
三菱自动铅笔M5-100 223 197 251
三菱自动铅笔M5-100 223 198 251
三菱自动铅笔M5-100 223 199 251
三菱自动铅笔M5-100 223 200 265
齐心单格固定式资料架A1083 223 200 275----------------------------------------------
如何在以上结果中选出10条出现数量最多的商品,按倒序排列?当然这10条不能重复。

解决方案 »

  1.   

    select top 10 name,cid,oid,pid
    from 
    (
       select name,cid,oid,pid,s=cid+oid+pid
       from tb
    ) t
    order by s desc
      

  2.   

    select * from where cid in (select top 10 cid from (select cid,sum(pid) as number from table group by cid) t order by t.number desc)
      

  3.   

    select name,count(1) as num from table group by name order by count(1) desc
      

  4.   

    select top 10 name,count(1) as cnt
    from t
    group by name
    order by cnt desc
      

  5.   

    select top 10  name,count(1) as num from table group by name order by count(1) desc
      

  6.   

    select top 10 distinct * from (你的子查询) order by cid + oid + pid desc
      

  7.   

    测试以上朋友的回复结果如下:
    用cid+oid+pid方法的
    275,齐心PP证件卡T2552,223,200
    273,齐心A4粉彩粘扣文件袋A1769,223,202
    273,齐心A4粉彩粘扣文件袋A1769,223,201
    265,齐心单格固定式资料架A1083,223,209
    275,齐心PP证件卡T2552,223,192
    265,齐心单格固定式资料架A1083,223,202
    265,齐心单格固定式资料架A1083,223,201
    264,齐心标准型PP档案盒HC-35,223,202
    265,齐心单格固定式资料架A1083,223,200
    264,齐心标准型PP档案盒HC-35,223,201用count(1) as num方法的271,齐心手提式按扣空格包A1282,223,144,1
    270,齐心手提式按扣空格包A1282-2,223,144,1
    265,齐心单格固定式资料架A1083,223,144,1
    251,三菱自动铅笔M5-100,223,144,1
    251,三菱自动铅笔M5-100,223,137,1
    245,晨光办公型中性芯MG6102 0.5mm,223,135,1
    252,三菱自动铅笔KRM-100,223,134,1
    252,三菱自动铅笔KRM-100,223,133,1
    265,齐心单格固定式资料架A1083,223,131,1
    258,斑马黑色小楷笔,223,130,1都有重复的数据。。