sql语句问题,找出表中出现最早和最晚的值
源表aname date price
aa 20120501 12
aa 20120502 16
aa 20120503 13
aa 20120504 14
bb 20120502 22
bb 20120503 26
能不能用一个sql语句得到结果表b?(日期最早和日期最晚的值)
name open high low close
aa 12 16 12 14
bb 22 26 22 26
open,日期date最小的price
close,日期date最大的price
high,low,最高和最低的price
想不出得到open和close的sql解决方法!
我的笨方法是用下面三个sql语句,先单独得到open、close、high、low值,然后再合并一起。
select name,max(price) as high,min(price) as low from 表a group by name
select name,min(date) as date,price as open from 表a group by name
select name,max(date) as date,price as close from 表a group by name
[ 本帖最后由 sh600839 于 2012-5-14 17:56 编辑 ]