两个关联的表有多条同样的记录,我只需要取出相同记录中的一条,在其中一台数据库,我的sql语句如下
select * from contract a where a.rowid < (select max(b.rowid) from  rbs.contract a, contract_billing b where a.contract_num = b.contract_num and to_char(b.BILLING_DATE, 'yyyy') = '2006')
其实在同一台机以下写法也能得出同样的结果
select * from contract a where a.rowid < (select min(b.rowid) from  rbs.contract a, contract_billing b where a.contract_num = b.contract_num and to_char(b.BILLING_DATE, 'yyyy') = '2006')但在另一台数据库,以上写法搜不出任何记录,如果改成下面这样就可以
select * from contract a where a.rowid > (select min(b.rowid) from  rbs.contract a, contract_billing b where a.contract_num = b.contract_num and to_char(b.BILLING_DATE, 'yyyy') = '2006')
在这台数据库,下面的写法结果也是一样的
select * from contract a where a.rowid > (select max(b.rowid) from  rbs.contract a, contract_billing b where a.contract_num = b.contract_num and to_char(b.BILLING_DATE, 'yyyy') = '2006')请问这事怎么回事?谢谢.