日期:2014-05-17  浏览次数:20702 次

怎样查询相同时间段内价格最大的记录
序号 产品名称 日期1 日期2 价格
1 A 2012/1/1 2012/8/1 12
2 B 2012/1/2 2012/8/2 15
3 C 2012/1/3 2012/8/3 14
4 D 2012/1/4 2012/8/4 12
5 E 2012/1/5 2012/8/5 3
6 F 2012/1/6 2012/8/6 15
7 G 2012/1/1 2012/8/1 124
8 H 2012/1/2 2012/8/2 19
9 I 2012/1/9 2012/8/9 2
10 J 2012/1/3 2012/8/3 10


怎样才能用sql语句查到日期1和日期2都相同的时间段内,价格最大的记录?谢谢啦

------解决方案--------------------
SQL code

select * from 你的表 t1 where 价格=(select max(价格) from 你的表 t2
    where t1.日期1=t2.日期1 and t1.日期2=t2.日期2
        --and t1.产品名称=t2.产品名称--如果需要比较产品,则加入此句
    )