none
求SQL语句,急! RRS feed

  • 问题

  • 如:表结构为
    物品ID 报价日期 价格
    1001 2010/6/30 11
    1001 2010/6/27 11
    1001 2010/6/10 10
    1001 2010/5/6 12
    1001 2010/3/10 10
    1001 2010/3/7 10
    1001 2010/3/5 10
    想得到以下结果
    物品ID 报价日期 价格
    1001 2010/6/30 11
    1001 2010/6/10 10
    1001 2010/5/6 12
    1001 2010/3/10 10
    即6.11-6.30,其实价格都是11元,取最近6.30的价格

    这样的SQL语句应该怎么写?
    2011年3月9日 2:50

答案

全部回复

  • select 物品ID,max(报价日期),价格

    from tableX

    group by 物品ID,价格


    family as water
    • 已建议为答案 Ai-hua Qiu 2011年3月9日 5:38
    • 已标记为答案 Ai-hua Qiu 2011年3月16日 7:03
    2011年3月9日 4:09
  • 在楼上的基础上,再gourp by 一个 datepart(month,报价日期),就是取每个月同价位的最大日期。

     

    select 物品ID,Max(报价日期),价格

    from tableX

    group by 物品ID,价格, datepart(Month,报价日期)

    • 已建议为答案 Paulzhao 2011年3月9日 6:23
    2011年3月9日 6:20