有一个原始表号码,订购套餐 ,机型想得到的统计表(套餐名(用户量在前100名的套餐)):
字段为:
套餐名称,用户数量,该套餐中用户数量第1的机型名,该套餐中数量第1机型数量,用户数第1的机型占量比......该套餐中用户数量第10的机型名,该套餐中数量第10机型数量,用户数第10的机型占量比
怎样写sql语句呢?

解决方案 »

  1.   

    select top 100 .... order by ...
      

  2.   

    select  套餐名称  from  原始表 where 用户数量 in (select top 100 用户数量 from 原始表)
      

  3.   

     select 套餐名称 from 原始表 where (select count(*) from 原始表 where 套餐名称 in ( select 套餐名称 from 原始表))>100
      

  4.   

    select top 100 from XX where 套餐名 in(select 套餐名 from XX order by 用户数量 desc)// 获取用户数量最多的前100个套餐名
      

  5.   

    写错了点点select * from XX where 套餐名 in(select top 100,套餐名 from XX order by 用户数量 desc)