一个产品批次表...里面有销售的次数...
数据
批次号               销售次数             销售数量                 厂商号
2009-06-12           1                    20                       ak47
2009-06-12           2                    200                      ak47
2009-06-12           3                    10                       ak47
2009-06-13           1                    10                       ak47
2009-06-13           2                    100                      ak47
2009-06-12           1                    20                       m32
2009-06-12           2                    200                      m32
2009-06-12           9                    10                       m32
2009-06-13           4                    10                       m32
2009-06-13           2                    100                      m32
其中 批次号,销售次数,厂商号,为联合主键....
查询问题是 : 如何能够查询出厂商号中的某个批次的最高销售次数;

2009-06-12           3                    10                       ak47
2009-06-12           9                    10                       m32
2009-06-13           2                    100                      ak47
2009-06-13           4                    10                       m32这两个分别是不同的厂商和批次号的最高销售次数...
有高手能用查询出来吗???
最好能有一条hql语言也可以查询出来的..谢谢了

解决方案 »

  1.   

    select 批次号,max(销售次数) as 销售次数,max(销售量) as 销售量,厂商号 from table1 group by 批次号,厂商号
      

  2.   


    就用1L的啊,分组查询下就OK了。
      

  3.   

    但是在 hibernate里面怎么写呢...郁闷呀...
    我感觉好像很有问题...但是一时想不出来在哪里
      

  4.   

    那这样呢?????
    select 批次号,max(t.销售次数) as 销售次数,t.厂商号 from 类名 t group by t.批次号,t.厂商号
      

  5.   

    hql语句像这样的应该怎么写呢??
      

  6.   

    select 批次号,max(t.销售次数) as 销售次数,t.厂商号 from 类名 t group by t.批次号,t.厂商号