有一张表如下流水时间         消费名     消费时间  商品名称  价格   数量     店名
17:17:750   王* 2006-1-23 隐藏烟   1.4 1 扬子江
17:17:750   王* 2006-1-23  隐藏烟   2.8 2 扬子江
17:18:640   王* 2006-1-23  隐藏烟   11.8 10 扬子江
17:18:640   王* 2006-1-23  隐藏烟   23.6 20 扬子江
9:53:93   普通 2006-1-24  精品南京   5 1 扬子江
9:53:93   普通 2006-1-24  精品南京   5 1 扬子江
9:53:93   王* 2006-1-24  精品南京   1.4 1 扬子江
9:53:93   王* 2006-1-24  精品南京   7 5 扬子江
9:53:93   王* 2006-1-24  精品南京   13 10 扬子江
9:53:93   王* 2006-1-24  精品南京   26 20 扬子江
9:54:0   普通 2006-1-24  蓝色经典   200 6 扬子江
9:54:0 普通 2006-1-24  蓝色经典   400 12 扬子江
9:54:0   王* 2006-1-24  蓝色经典   375 6 扬子江 现在我要查询这里表里面3个商品   中最销售最多的 销售最好的商品怎么做啊?
例如说:蓝色经典销售最好! 但是我怎么在select 语句里面实现啊?????? 
查询的时候需要查询所有的商品~ 在所有商品中区别最高的~ 
请高手指教!!!!

解决方案 »

  1.   

    select top 3 * from t group by max(数量) order by max(数量) desc/asc
      

  2.   

    你至少有个商品名称的列表吧,根据商品的名称,select * from [table] where 商品名称=??
    然后检索每个商品的标,求销售数量的和。
    不过销售的好不一定赚钱多啊,还要考虑成本和售价的比吧
      

  3.   

    select * from t1 where 总数量 = (select Max(总数量 from (select 商品名称,count(数量) as 总数量 from 表名 group by 商品名称) t1)
      

  4.   

    select * from t1 where 总数量 = (select Max(总数量) from (select 商品名称,count(数量) as 总数量 from 表名 group by 商品名称) t1)
      

  5.   

    select * from t1 where 总数量 = (select Max(总数量) from (select 商品名称,count(数量) as 总数量 from 表名 group by 商品名称) t1)楼主这个语句可以的!!!
      

  6.   

    select * from 客户消费明细 where 消费数量  = (select Max(总数量) from (select 消费项目名称,count(消费数量) as 总数量 from 客户消费明细 group by 消费项目名称) 客户消费明细)
    我这样用没用啊 差出来的是空的
    表名是    客户消费明细
      

  7.   

    销售最好有个标准,你的标准是什么?数量最多?金额最大?还是其他?
    如果是数量最多:
    select top 1 商品名称 from (select count(商品名称) as count,商品名称 from 表名 group by 商品名称)a order by count desc
    如果是金额最大:
    稍微复杂一点,如果有需要,我可以写出来。