我想编写一个 SQL,它返回多个列,其中一个具有选择最大值。让我用一个例子来说明。
实际上我想要这样的东西:
Select max(from_date)
,func_status_code
,name
from table
where from_date <= current date
所以我想要的是对一列执行最大选择,但还要获取该行/那些行的其他列。
from_date func_status_code name
2012-08-21 1 A
2012-08-21 4 A
2012-08-20 5 A
2012-08-20 3 A
返回
from_date func_status_code name
2012-08-21 1 A
2012-08-21 4 A
我知道我可以做一个子选择,比如:
select from_date
,func_status_code
,name
from table
where from_date = (Select max(from_date)
from table
where from_date <= current date
)
但我不明白为什么其他方法不起作用。有谁知道如何实现这一目标?