-
Метод 1: использование подзапроса
Вы можете использовать подзапрос для подсчета вхождений определенных значений в двух столбцах. Вот пример:SELECT (SELECT COUNT(*) FROM your_table WHERE column1 = 'value1') AS count_column1, (SELECT COUNT(*) FROM your_table WHERE column2 = 'value2') AS count_column2 FROM dual; -
Метод 2: использование операторов CASE
Вы можете использовать операторы CASE для условного подсчета вхождений в каждом столбце. Вот пример:SELECT SUM(CASE WHEN column1 = 'value1' THEN 1 ELSE 0 END) AS count_column1, SUM(CASE WHEN column2 = 'value2' THEN 1 ELSE 0 END) AS count_column2 FROM your_table; -
Метод 3: использование предложения GROUP BY
Вы можете использовать предложение GROUP BY для группировки результатов по каждому столбцу и последующего подсчета вхождений. Вот пример:SELECT column1, COUNT(*) AS count_column1 FROM your_table WHERE column1 = 'value1' GROUP BY column1; SELECT column2, COUNT(*) AS count_column2 FROM your_table WHERE column2 = 'value2' GROUP BY column2;
Это три распространенных метода выполнения операции подсчета двух столбцов в Oracle. Смело выбирайте тот, который лучше всего соответствует вашим требованиям.