一张商品销售表商品ID      销售时间     售价
商品1      2005-10-10    10
商品2      2005-09-09    11
商品1      2005-10-11    10.5
商品2      2005-09-15    11.2希望能查出商品的最后销售时间。查询结果例如:商品ID      销售时间     售价
商品1      2005-10-11    10.5
商品2      2005-09-15    11.2

解决方案 »

  1.   

    select 商品ID,max(销售时间),max(售价)
    from table
    group by 商品ID
      

  2.   

    select * from table where (商品ID,销售时间) in (
    select 商品ID,max(销售时间)
    from table
    group by 商品ID
    )
      

  3.   

    商品1      2005-10-10    10.5
    商品2      2005-09-09    11
    商品1      2005-10-11    10
    商品2      2005-09-15    11.2select 商品ID,max(销售时间),max(售价)
    from table
    group by 商品ID就不对了吧