【发布时间】:2018-01-09 12:27:17
【问题描述】:
我有一张表,它只有一列varchar。
我想得到最后一行,但我不能申请order by。
以下查询没有给出所需的结果。
select top 1 from SampleTbl order by columnName desc
【问题讨论】:
-
“我不能申请订单” 你不能吗?为什么不?在我看来,就像您所做的那样... “以下查询没有给出所需的结果。” 为什么不呢?要求的结果是什么?你得到了什么结果?表中数据的例子是什么,应该返回哪个“最后一行”,“last”的标准是什么?请阅读帮助中心,了解如何提出一个好的、清晰的问题。您可能会尝试对
varchar进行排序,就好像它是一个数字一样,而不喜欢您得到的 ASCII 排序,但是如果描述如此模糊,怎么会有人知道呢? -
如果数据是 "Querying,SQL,Server" 。它应该给服务器,但它给 SQL
-
我将 varchar 作为数据类型
-
没有“最后一行”之类的东西,因为没有行的顺序,除非你用
ORDER BY指定它。 ORDER BY 也没有任何问题。发布一个 reproducible 示例 - 表脚本、INSERT 语句、返回您所说内容的 SQL 语句以及您期望的示例 -
@viveknuna why 当
SQL很明显是字典序上的最后一个值时返回Server?为什么要出现 middle 值?你的标准是什么?
标签: sql-server