sql - 使用单个 PL SQL 查询返回多个计数

标签 sql oracle plsql

我有以下两个返回计数的 PL/SQL Oracle 查询:

SELECT count(*)
  INTO counter_for_x
  FROM Table_Name
 WHERE Column_Name = 'X';

SELECT count(*)
  INTO counter_for_y
  FROM Table_Name
 WHERE Column_Name = 'Y';

是否可以编写一个查询来返回计数并填充相应的计数器变量?

最佳答案

SELECT  (
        SELECT COUNT(*)
        FROM   table_name
        WHERE  column_name = 'X'
        ),
        (
        SELECT COUNT(*)
        FROM   table_name
        WHERE  column_name = 'Y'
        )
INTO    counter_for_x, counter_for_y
FROM    dual

关于sql - 使用单个 PL SQL 查询返回多个计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/767915/

相关文章:

php - setInterval 会使客户端 PC 过载吗?

mysql - 无法按类别和 unixtime desc 分组

sql - 计算sql中的非零值

Oracle 更改夏令时的时间戳列值

sql - 与表对象的交叉连接传播行(不需要 Table() 函数)

sql - 如何在 Oracle 查询中的两个给定日期之间选择日期?

oracle - Pentaho 报告验证失败

java - 验证 plsql block

sql - 如何使用简单的更新语句更新表中的 varray 类型?

sql - 如何在另一个游标内声明一个游标