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

Pre*_*ets 2 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';
Run Code Online (Sandbox Code Playgroud)

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

Qua*_*noi 8

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
Run Code Online (Sandbox Code Playgroud)