SQL Server 2012获取表中的最后一行,没有唯一标识符

时间:2014-09-11 07:43:56

标签: sql sql-server

我在表中有一个text数据类型,想要得到最后一行。

我使用以下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  

1 个答案:

答案 0 :(得分:1)

从10,000英尺的视野:

在每个Reach Report值之间进行字符串比较,每次比较的结果用于对4行(ORDER BY [Reach Report] DESC)进行排序。

REACH 2012-13
REACH 2011-12
REACH 2010-11
REACH 2009-10

然后,选择并返回第一个(SELECT TOP 1 [Reach Report])。