У меня сложный запрос и выборки строк текстовых данных. Эта часть работает нормально. Я хотел бы включить количество возвращенных строк, чтобы экспортировать электронную таблицу легче фильтровать.Как выбрать несколько значений из набора результатов подвыбора, используя Oracle 11?
Так предполагая, мы запрос такого рода:
SELECT
TRIM(COL_1 || ' (' || COL_2 || ')') AS MY_DATA
FROM
TABLE_1
INNER JOIN TABLE_2...
WHERE
TABLE_1.COL_1=...
ORDER BY
TABLE_1.COL_1
я могу сделать:
SELECT * FROM (quoted query)
и это дает мне набор результатов.
я могу сделать:
SELECT MY_DATA FROM (quoted query)
и это дает мне набор результатов.
я могу сделать:
SELECT COUNT(MY_DATA) FROM (quoted query)
и это дает мне количество строк.
Но когда я пытаюсь:
SELECT COUNT(MY_DATA), MY-DATA FROM (quoted query)
я
ORA-00937: не функциональная группа одногрупповое
Использование Oracle 11, можно выбрать как количество строк и количество строк из подзаголовка? Подзаборка в моем случае сложна, и я не хочу дублировать ее, чтобы получить счет и детали отдельно. Я попробовал WITH/AS
, но столкнулся с той же ошибкой.
====
Примечание: это не является дубликатом предлагаемого вопроса - я не использую любую группировку в моем случае. Это не проблема группировки - просто вводящее в заблуждение сообщение об ошибке.
Этот вопрос не является дубликатом упомянутого вопроса. Этот вопрос задает вопрос о возврате счета с каждой подробной записью. – DCookie