问题标签 [rowcount]

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 投票
7 回答
147629 浏览

sql - 在 PostgreSQL 中发现表的行数的快速方法

我需要知道表格中的行数来计算百分比。如果总计数大于某个预定义的常量,我将使用常量值。否则,我将使用实际的行数。

我可以使用SELECT count(*) FROM table. 但是如果我的常量值为500,000并且我的表中有5,000,000,000行,那么计算所有行将浪费大量时间。

一旦超过我的恒定值,是否可以停止计数?

只要它低于给定的限制,我就需要确切的行数。否则,如果计数超过限制,我将使用限制值并希望尽快得到答案。

像这样的东西:

0 投票
1 回答
1547 浏览

nhibernate - ToRowCountQuery 似乎忽略了分组

我正在尝试从常规查询创建行计数查询,但生成的 SQL 似乎缺少 GROUP BY 导致错误计数。有谁知道我做错了什么。

首先是查询:

生成的 SQL:

那么行计数查询中的 GROUP BY 在哪里?

更新 事实证明,ToRowCountQuery 从原始查询中去除了选择和分组。那么我该怎么做这样的事情:

Firo 的答案似乎是朝着正确方向迈出的一步,但我不能使用 CountDistinct,因为我需要对所有字段进行计数,包括选择列表中显示的最小/最大字段。除此之外, CountDistinct 不采用 IProjection 作为参数:

更新 2

根据 Firo 回答中的链接,我想出了这个替代方案。我修改query为一个分离的 QueryOver 对象。接下来,我尝试了这个:

但是,这会导致ArgumentOutOfRangeException

0 投票
1 回答
3645 浏览

hibernate - 使用 PostgreSQL 触发器和休眠时出现意外的行数

我有一个使用 Hibernate 的应用程序,我必须包含一个触发器以将表中所有修改或删除的行复制到历史表中。包含 PostgreSQL 触发器后,应用程序无法正常工作并给出此错误:

org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException:批量更新从更新[0]返回了意外的行数;实际行数:0;预期:1;嵌套异常是 org.hibernate.StaleStateException:批量更新从更新 [0] 返回了意外的行数;实际行数:0;预期:1

谷歌搜索了一段时间后,我发现出现此错误是因为 Hibernate 通过 sql 更新检查了受影响的行,并且返回的行不是预期的行,因为触发器也进行了更新。我已经看到这可以通过关闭触发器上的行数来解决。但是 PostgreSQL 似乎没有“set nocount on”的替代方案。

如何解决 PostgreSQL 触发器中的问题,如下所示?

谢谢


更新:表是这样的:

0 投票
2 回答
293 浏览

c# - 为什么我必须将 DataGridView 添加到表单才能获取数据?

我不得不将一个 datagridview 复制到另一个,以便在后台工作线程中迭代它,创建一个 excel 导出。

制作该副本是为了允许用户在导出期间对原始 datagridview 进行一些更改。

因此,我创建了一个新的 DataGridView(以编程方式),并将原始 DataTable 的副本放入新 DataGridView 的 DataSource 属性中。但是,我发现如果我不在任何Form的Controls(列表)属性中添加datagridview,RowCount仍然等于0......

有人可以解释一下吗?

注意:DataTable 的副本只是一个带有 copy() 列的新 DataTable。

0 投票
1 回答
799 浏览

sap-ase - 使用行计数删除查询时陷入死锁

查询有时会遇到死锁情况并终止..无法弄清楚出了什么问题..请帮助我!

0 投票
1 回答
798 浏览

sqlite - 计算 sqlite INSERT SELECT 的行数

我有两个 sqlite 表,其中一个表有另一个表的外键。

我正在做INSERT一个SELECTinto b

我怎么知道天气一行是否插入到 b 中?为刚刚插入的值做 aSELECT并检查它们存在的天气似乎相当低效。

0 投票
3 回答
853 浏览

php - PHP PDO 语句使用 SELECT 返回不正确的行数?

为什么这部分代码true即使不应该返回,也会返回?

如果我在已经注册的字段中输入用户名,它会返回 true,然后输出:

但是如果我输入一个尚未注册的用户名它仍然返回 true 并输出上面的行。我不确定这是为什么以及如何解决。

我知道PHP 手册指出查询rowCount()存在一些问题SELECT,但我找不到返回受SELECT查询影响的行数的解决方法。

0 投票
2 回答
9594 浏览

oracle - 在该语句的触发器内如何获取受该语句影响的行数

我有一个语句级触发器,只要在表(称为客户)上执行 INSERT UPDATE 或 DELETE 操作就会触发。我想显示一条消息(到 DBMS_OUTPUT),其中包含插入/更新/删除的行数。

我只想为每个触发语句发送一条消息,例如“4 行已插入客户表”。

如何从 INSIDE 触发器声明中访问受触发语句影响的行数,即下面代码中的 XXX:

在文档中找不到任何内容,感谢您的帮助!

0 投票
2 回答
1886 浏览

python - 插入 SQLite db 的行数为负数

我正在尝试从代码将新记录插入SQLite数据库。Python

我的代码报告了负数的插入记录(-5141)。

因为我的数据库是空的,所以我可以通过命令行查看插入了多少条记录

select count(*) from items;

4866

你能告诉我有什么问题吗?为什么这两个值不匹配,为什么它是负数?

0 投票
2 回答
2912 浏览

vb.net - 在多页网格视图中获取行数?

当我尝试执行以下操作时:

我总是得到 50,这是我页面的大小。我怎样才能得到返回的所有记录的计数,而不仅仅是那一页上显示的那些?

我还在我的数据源上尝试了 Selected 事件:

但我收到以下错误:

你调用的对象是空的。在这一行:第 85 行: Dim totalRecordCount As Integer = dt.Rows.Count

更新:我想通了: