当前位置: 首页 > 面试题库 >

在查询结果中包含行号(SQL Server)

祝叶五
2023-03-14
问题内容

我认为sql server中的每一行都有一个唯一的编号。如何在我的SQL查询结果中包括它?


问题答案:

如果在运行查询时引用的是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

Over子句中的Order By用于确定创建序列号的顺序。查询末尾的Order By子句用于确定输出中行的顺序(即序列号的顺序和行的顺序可以不同)。



 类似资料:
  • 问题内容: 有没有一种方法可以在sql查询的顶部包含一个空白行,例如,是否打算将其用于下拉列表?(MS Sql Server 2005或2008) 我想要什么 从通常只是上面的表,但没有第一行? 问题答案: 我觉得在SQL之外执行此操作会更好,但是如果您坚持要…

  • 问题内容: 我想为sql查询的结果中的每一行生成一个行号。如何做到这一点? 例如:在请求 我想添加一列以显示行号 我正在使用sql server 2005。 问题答案: 这取决于您使用的数据库。一种适用于SQL Server,Oracle和MySQL的选项: 更改SomeField和SomeTable是根据您的特定表和相关字段进行排序的。自然,优选SomeField在查询上下文中是唯一的。 在您的

  • 地址 我尝试过的事情 这只返回用户数据-没有地址数据

  • 我在集合中有大约30条记录,其中几乎25条包含单词。现在,当我尝试使用时,它不会返回任何东西。 下面是我的查询代码: 下面是我的Firestore截图:

  • 问题内容: 我有一些简单的查询: 我想你现在结果如何。 我要做的是根据查询结果中显示的数据量显示一些序号。它就像(这并不意味着我要显示ID)。我想要的结果是: 我该怎么做呢? 提前致谢 问题答案:

  • 我们在代码中创建查询,方法是在查询的语法中连接字符串,就像创建一个节点一样,查询中的所有属性都是在运行时添加的。 查询在代码中如下所示,其中 节点标签=字符串 properties = JSONObject 执行查询创建时出错因为它不允许在java代码中的查询中使用撇号(')。 在neo4j浏览器上执行相同的查询,但在尝试代码时没有执行相同的查询。 如何解决这个问题并允许同样的情况。 问题2 :-