版本12.5,原语句是这样滴
select a.* from rl_unit_name a,
(select max(un_name_date) un_name_date ,un_inner_code from rl_unit_name group by un_inner_code) b where
a.un_inner_code=b.un_inner_code and a.un_name_date=b.un_name_date
报错Incorrect syntax near the keyword 'select'. 作者: snowpine 时间: 2012-09-06 11:02 回复 6# abbywl
版本12.5,原语句是这样滴
select a.* from rl_unit_name a,
(select max(un_name_date) un_name_date ,un_inner_code from rl_unit_name group by un_inner_code) b where
a.un_inner_code=b.un_inner_code and a.un_name_date=b.un_name_date
报错Incorrect syntax near the keyword 'select'.
select a.* from rl_unit_name a where a.un_inner_code in (select max(un_name_date) from rl_unit_name group by un_inner_code ))作者: abbywl 时间: 2012-09-06 11:28
还是不行呀作者: snowpine 时间: 2012-09-06 11:33 回复 8# abbywl
select a.* from rl_unit_name a where a.un_inner_code in (select max(un_name_date) from rl_unit_name group by un_inner_code )作者: Eisen 时间: 2012-09-06 14:18
派生表是得在ASE15里面才有的,你这12.5是还没有
select a.* from rl_unit_name a,
(select max(un_name_date) un_name_date ,un_inner_code from rl_unit_name group by un_inner_code) b where
a.un_inner_code=b.un_inner_code and a.un_name_date=b.un_name_date
可以写成
select * from rl_unit_name
group by un_inner_code
having un_name_date=max(un_name_date)