如何提取 Count(*) 中的行数,并发送到变量。 (PL/SQL)

Posted

技术标签:

【中文标题】如何提取 Count(*) 中的行数,并发送到变量。 (PL/SQL)【英文标题】:How do you extract number of rows in Count(*), and send to a variable. (Pl/SQL) 【发布时间】:2013-06-11 13:06:51 【问题描述】:

我正在尝试根据其条件使用 count(*) 提取行数,并将其发送到变量以供以后使用。

如何为表中的行数创建变量。 谢谢。

VARIABLE 
VAR CHAR(10)

SELECT COUNT(*) INTO :VAR 

FROM [Database]
WHERE [condition 1]
AND [condition 2]

【问题讨论】:

【参考方案1】:

您需要使用 PL/SQL 进行选择:

SQL> variable var number
SQL> begin
  2     select count(*)
  3     into :var
  4     from all_tables
  5     where owner = user;
  6  end;
  7  /

PL/SQL procedure successfully completed.

SQL> print var

       VAR
----------
       163

【讨论】:

我不断收到此脚本输出“绑定变量“var”未声明匿名块已完成”【参考方案2】:

将整个查询的结果传递给变量呢?

VARIABLE 
VAR CHAR(10)

(
SELECT COUNT(*) 
FROM [Database]
WHERE [condition 1]
AND [condition 2]
)
INTO :VAR

【讨论】:

以上是关于如何提取 Count(*) 中的行数,并发送到变量。 (PL/SQL)的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用count(*)的情况下在greenplum中查找表中的行数

Laravel count 中的行数有很多关系

如何显示行数为 1 或更多的行数中的所有记录?

R语言dplyr包使用count函数统计分组的行数(样本数)实战:包含单变量样本统计多变量样本统计分组的汇总统计

选择 Count (distinct col) 查询以显示结果中的行数和列数 - postgresql

如何确保镶木地板文件包含元数据中的行数?