我在表中有一个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
答案 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]
)。