select s.OBJID ,s.id ,s.DATE ,s.value from (select c.OBJID ,c.id ,c.DATE ,c.value ,ROW_NUMBER() over (partition by objid,id order by date desc) rn from _1SCONST c) s where s.rn=1 order by objid,id -- этот возвращает больше select c.OBJID ,c.id ,c.DATE ,c.value from _1SCONST c where 1=1 and DATE=(select MAX(date) from _1SCONST cc where cc.OBJID=c.OBJID and cc.ID=c.id) order by objid,id
на первый взгляд, запросы должны возвращать одинаковый набор данных. однако второй возвращает больше
ума не приложу, что не так?