我认为sql server中的每一行都有一个唯一的编号。我如何将它包含在我的SQL查询结果中?在查询结果中包含行号(SQL Server)
回答
如果你指的是,当你运行一个查询通过Management Studio中提供的行号,也没有办法让,因为它并没有真正存在。 Management Studio即时生成。但是,如果您使用的是SQL Server 2005或更高版本,则可以使用排名函数ROW_NUMBER重新创建序列号。请注意,除非包含Order By语句,否则不应该假设数据库将按指定顺序返回行。因此,您的查询可能如下所示:
Select ....
, Row_Number() Over (Order By T.SomeColumn) As Num
From Table As T
Order By T.SomeColumn
Order By By子句用于确定创建顺序号的顺序。查询结尾的Order By子句用于确定输出中行的顺序(即顺序号顺序和行顺序可以不同)。
好:)。我在我的主键列上做了row_number。这样我从1开始顺序编号没有任何差距(即使行被删除)。 – TCM 2010-07-27 15:14:23
在结果的唯一性永远是你的主键。
但有一个名为ROW_NUMBER函数的东西,可以作为特定结果行的唯一标识。
SELECT zip,city,state,latitude,longitude,timezone,dst,
ROW_NUMBER() OVER (ORDER BY zip) AS num
FROM dbo.zipcode;
我认为你应该使用这个....
DCount('Column_Name','Table_Name','Column_Name <= ' & [Column_Name]) as SR
'DCount()'不是SQL Server中的函数。 – Smandoli 2016-05-18 16:41:18
- 1. 在结果行中省略逗号的SQL Server 2000查询?
- 2. 在SQL Server中处理查询结果
- 3. SQL Server CACHES查询结果?
- 4. 在查询结果中包含一个空行
- 5. 为什么CodeIgniter不能在包含括号的SQL查询中返回结果?
- 6. 我可以在SQL查询的结果中包含表名吗?
- 7. 在SQL Server 2008中运行查询时是否需要包含括号[]?
- 8. 在SQL查询中包含TOTAL行
- 9. 在SQL Server缓存查询结果Asyncronuosly
- 10. SQL Server:结合查询结果
- 11. 如何在Access查询结果中包含空行
- 12. 在SQL Server中对SELECT查询结果进行复杂处理
- 13. SQL Server,如何查询包含多个撇号的字符串?
- 14. 将头部包含到SQL查询的结果中
- 15. 微风查询结果不包含entityAspect
- 16. SQL Server查询结果通过
- 17. SQL Server查询+加盟结果
- 18. Sql Server的排序查询结果
- 19. SQL Server查询所需结果
- 20. 递归查询分组结果(SQL Server)
- 21. SQL Server查询结果末尾空白
- 22. 压缩SQL Server 2005查询结果?
- 23. 使用逗号分隔结果集的sql server子查询
- 24. SQL查询含有2的结果集
- 25. 检查一个子查询包含在T-SQL中的其他结果
- 26. 如何转在SQL Server(行列)查询结果
- 27. SQL SERVER中的单行分隔记录查询结果
- 28. SQL查询的逗号分隔结果
- 29. 从sql查询结果中合并行
- 30. 在sql server中是否有一个DEBUG开关将查询结果中的调试信息包含在内?
据我所知,疗法是没有唯一的编号,只是你声明的主键。 – Hinek 2010-07-27 14:55:28
通常情况下,表中的第一个字段 - 可能命名为“id”或类似的东西 - 是主键,通常是一个整数,每增加一行就会增加1 ...因此它就像一个行号。但是我们必须知道表是如何组织的,以说明是否存在id字段,如果存在,如何检索它。 – ewall 2010-07-27 14:58:58