Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

запросы возвращают разное количество записей

$
0
0
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

на первый взгляд, запросы должны возвращать одинаковый набор данных. однако второй возвращает больше
ума не приложу, что не так?

Viewing all articles
Browse latest Browse all 7251

Trending Articles