这个声明有什么问题?我收到以下错误:SQL UNION与订单
Msg 156,Level 15,State 1,Line 4 关键字'ORDER'附近的语法不正确。
Msg 156,Level 15,State 1,Line 9 关键字'ORDER'附近的语法错误。
(SELECT TOP 1 dbo.ZERORATES.Maturity_Date AS Date1, dbo.ZERORATES.Zero_Rate AS Rate1
FROM dbo.ZERORATES
WHERE dbo.ZERORATES.Maturity_Date < '2013-05-16'
ORDER BY dbo.ZERORATES.Maturity_Date DESC)
UNION
(SELECT TOP 1 dbo.ZERORATES.Maturity_Date AS Date2, dbo.ZERORATES.Zero_Rate AS Rate2
FROM dbo.ZERORATES
WHERE dbo.ZERORATES.Maturity_Date > '2013-05-16'
ORDER BY dbo.ZERORATES.Maturity_Date ASC)
它是Transact-SQL? – heximal 2011-05-16 10:49:05
我正在使用SQL Server – Michael 2011-05-16 10:50:13
您想要第一个和最后一个到期日的值,您可以使用MIN和MAX函数来检索这些值。 – 2011-05-16 10:55:53