sql - 使用 DB2 计算 select 子句中的行数

标签 sql zend-framework select db2

我想查询 DB2 表并获取查询的所有结果以及单独列中 select 语句返回的所有行。

例如,如果表包含“id”和“user_id”列,假设有 100 行,则查询结果将以以下格式显示:(id) | (用户 ID)| 100。

我不想在查询中使用“group by”子句。 (以防万一您对我要问的内容感到困惑)另外,我在这里找不到示例:http://mysite.verizon.net/Graeme_Birchall/cookbook/DB2V97CK.PDF .

此外,如果有更有效的方法来获取这些结果(值+计数),我欢迎任何想法。我的环境使用 zend Framework 1.x,它没有用于 DB2 的 ODBC 适配器。 (参见问题http://framework.zend.com/issues/browse/ZF-905。)

最佳答案

如果我明白你的要求,那么答案应该是

select t.*, g.tally
  from mytable t,
       (select count(*) as tally
          from mytable
       ) as g;

如果这不是您想要的,那么请给出一个所需输出的实际示例,假设有 3 到 5 条记录,以便我们能够准确地看到您想要的内容。

关于sql - 使用 DB2 计算 select 子句中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18678333/

相关文章:

mysql - 无法弄清楚为什么 mySql 数据库语法无法编译

zend-framework - 如何在 where 子句中使用 Zend_Db_Table->update() 绑定(bind)变量

php - PDO 从数据库中获取数据

vb.net - 返回数据集中表的前 5 条记录

php - 将 BLOB 从 MySql 读取到 PHP 中的二进制文件?

select - Wicket 中的彩色下拉菜单

sql - 将 100000 条记录插入 SQL Server 的最快方法

mysql - 如何根据两个日期从表中的日期列中获取缺失的日期

sql - 多次授予后删除 postgres 角色和数据库

PHP 变量范围和 "foreach"