子查询能够返回多个参数吗?
有如下数据表test:
日期 种类 数量
2010-1-5 苹果 40
2010-1-4 苹果 30
2010-1-5 桃 20
2010-1-3 桃 10
2010-1-2 土豆 20
2010-1-1 西瓜 50
需要求各个[种类]在最新日期的[数量],如:
日期 种类 数量
2010-1-5 苹果 40
2010-1-5 桃 20
2010-1-2 土豆 20
2010-1-1 西瓜 50
我写的是:
select 种类,sum(数量)
from test
where 日期 in (select max(日期) from test group by 种类)
group by 种类
结果不对。
是否能够在子查询中返回[种类],[日期]两个值,在父查询中返回需要的结果?
------解决方案--------------------
参考下贴
http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html