问题标签 [row-number]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
58801 浏览

postgresql - PostgreSQL 中的行编号

当结果按某列排序时,如何在 PostgreSQL 中获取行号?

例如

我认为查询会返回这样的列表:

实际上我必须将该ORDER子句复制到查询中以使其正常工作:

有没有其他方法可以在不需要复制代码的情况下返回有序和编号的结果?

我知道这可以通过在应用程序本身中增加一些变量来解决,但我想在数据库层执行此操作并返回应用程序已经编号的结果......

0 投票
2 回答
726 浏览

postgresql - OVER() 子句中别名的使用

我可以row_number() OVER()通过计数行对结果进行编号吗?

例如

产生错误:

0 投票
3 回答
8247 浏览

nhibernate - 如何在 HQL 中使用 ROW_NUMBER()?

我的数据库是 MS SQL。我想ROW_NUMBER()在 HQL 中使用。可能吗?如何?我知道Custom Functions。但更喜欢一种不需要修改web.config的方式。

更新:

我的最终目标是删除表/实体中的所有记录,除了 HQL 的最后 n 条记录。我不喜欢将它们全部加载到内存中然后删除它们。

0 投票
3 回答
21623 浏览

sql-server - 如何在 SQL Server 中使用 row_number()

我想更新row_number列 ( p_id) 为 1 的行数据,但此语法提供错误:

0 投票
1 回答
380 浏览

sql - SQL Server 2000 行编号

我正在尝试获取连续的行编号,但无论我尝试什么都行不通。这是我的查询

这是该查询的结果

我试过

但结果是

0 投票
3 回答
1695 浏览

sql - 消除 SQL 2000 的 ROW_NUMBER()

我必须迁移一个 sql 才能在 Microsoft SQL Server 2000 上工作。不幸的是,当前的 sql 使用此版本尚不支持的函数 ROW_NUMBER()。因此,我必须找到类似的东西。

在我的 SQL 下方(我使用 * 而不是列出所有列)

0 投票
2 回答
362 浏览

c# - 在 asp.net/C# 中使用 LinqToSql 对 row_number 进行排序

我在数据库表中有一组记录,我们将其称为组件表,其定义如下

管理员可以使用表的最后一列 disableflag 禁用某些组件。如果某个特定组件被禁用,则它不应出现在用户的网格视图中。

如果您观察到 SNo 值不按顺序,我正在从数据库中获取数据并通过 gridview 显示,如此处所示。

我用来检索数据的 linq 查询是:

但我希望数据以 SNo 为 1、2、3、4 的顺序显示,而不依赖于数据库表 SNO 值:供参考,请查看this

我无法弄清楚如何使用 linq 查询来实现这一点:

我试过这个查询:

但我认为这是荒谬的。有人可以帮我解决这个问题。

感谢期待。

0 投票
1 回答
3057 浏览

mysql - MySQL 查询:使用 UNION 并获取行号作为 SELECT 的一部分

我有一个联合查询如下:

一切正常,但我有两个问题:

  1. 如何在给出行号的整个结果集中添加一列
  2. 我可以在不使用 UNION 的情况下执行此操作,例如高级连接吗?

感谢您的时间 MySQL 大师!

0 投票
2 回答
802 浏览

sql-server-2005 - ROW_NUMBER() 返回值不一致

我在 ASP.NET 中使用 ROW_NUM() 函数进行分页

但它返回了一个不一致的 row_num 列表(例如 1,3,4... 或 2,3,4...)。我怎么解决这个问题?

提前致谢。

我已经解决了我的问题

0 投票
2 回答
789 浏览

sql-server - 如何正确为我的数据池使用 Row_Number()(分区)

我们有下表(输出已经排序并分开以便理解):

什么是ActionCode?我们在其中使用它,c#它代表一个枚举值

我想达到什么目的?

好吧,我需要以下输出:

那么,实际的逻辑是什么?我们有一些组合键(FK1 + FK2)的逻辑组。这些组中的每一个都可以分成以Create或开头的分区CreateSystem。每个分区以Create,CreateSystem或结尾Change。每个分区的实际值SomeAttributeValue应该是分区最后一行的值。

不可能有以下数据池:

然后期望 PK 7 影响 PK 2 或 PK 6 影响 PK 1。

我什至不知道如何/从哪里开始......我怎样才能做到这一点?我们在 mssql 2005+ 上运行

编辑:
一个可用的转储

  • instanceId:我的PK
  • 租户 ID:FK 1
  • 活动 ID:FK 2
  • callId:FK 3
  • refillCounter:FK 4
  • ticketType: ActionCode (1 & 4 & 6 are Create, 5 is Change, 3 必须忽略)
  • ticketType、profileId、contactPersonId、ownerId、handlingStartTime、handlingEndTime、memo、callWasPreselected、creatorId、creationTS、changerId、changeTS 应该取自Create(分组中的第一行)
  • callState、reasonId、followUpDate、callingAttempts 和 callingAttemptsConsecutivelyNotReached 应该取自最后Create一行(然后将是“单行分区”/与上一行相同)或Change(分区中的最后一行)