2012-12-14 43 views

回答

3

我想这个子查询

(select top 2 price, date from myTable order by date DESC) 

需要一个别名,像这样

(select top 2 price, date from myTable order by date DESC) sq 

但我会写这样的:

SELECT @cost = @cost + (
SELECT price FROM (
SELECT price, date, ROW_NUMBER() OVER (ORDER BY date DESC) AS rownum 
) sq WHERE rownum = 2 
)