我在表中有一個文本數據類型並且想要獲取最後一行。SQL Server 2012獲取表中沒有唯一標識符的最後一行
我使用以下SQL並獲得正確答案我想知道是否從查詢中選擇REACH 2012-13,因爲它是表中的最後一行,或者因爲REACH 2012-13在REACH 2011-12之後一個字符串。希望這是有道理
感謝
SELECT TOP 1 [Reach Report]
FROM [REACH Reference]
ORDER BY [Reach Report] DESC
,給我
REACH 2012-13
的數據是:
REACH 2009-10
REACH 2010-11
REACH 2011-12
REACH 2012-13
我不明白你的問題。你想知道'TOP'究竟是什麼?提示:「TOP」與通過ORDER BY子句提供的顯式排序有關,而不是與「SELECT」子句中列的數據類型有關。 「TOP」完全不關心*你選擇了什麼?它只關心*你想要多少'SELECT'。 – stakx 2014-09-11 07:46:43
因此它是你的問題,因爲它給你你想要的最後一行? – 2014-09-11 07:48:59
@MitchWheat評論的意義(完整形式)是什麼? – Jaguar 2014-09-11 08:03:00