sql - 在没有唯一标识符且不使用 ORDER BY 的情况下获取表中的最后一行

标签 sql sql-server sorting tsql sql-server-2012

我有这样的数据

column1   column2  column3 
Data101    Data2   Data3
Data100    Data20  Data355
Data10     Data2   Data3lh

表中的非结构化数据,没有唯一列和索引

我要最后一行

输出:

Data10     Data2   Data3lh

最佳答案

如果没有任何排序标准,就无法实现这一目标。如果您执行简单的操作,则无法保证任何订单

SELECT * FROM xy

您可以按任何排序顺序获得结果。非常危险:对于小集合,这可能会在开发中意外地工作并通过所有测试但在生产中中断。

如果您想按照插入的顺序获取行,您应该添加一个 IDENTITY 列。

如果您想强制执行伪订单,您可以尝试使用 ROW_NUMBER OVER(ORDER BY somecolumn) AS PseudoInx

关于sql - 在没有唯一标识符且不使用 ORDER BY 的情况下获取表中的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31266137/

相关文章:

mySQL 投票系统 SELECT

python - QtSql 连接多个数据库

jquery 数据表固定列未定义

sql - 两个表的并集 - 两个表的交集

sql - 如何提取<CFQUERY>的WHERE子句中的子字符串?

sql - H2 与 PostgreSQL 生成的带有函数的列

.net - 将 MS sql server (aspnetdb) 表、存储过程等与我自己的数据库合并?

sql-server - 无法在 SQL Server 2008 中更改 "sa"的密码

php - 如何对 SplFixedArray 进行排序?

matlab - "Desort"向量(撤销排序)