Этот вопрос касается оракула 12.1.0.2 на aix 7.2.счетчик числа оракулов sql вместе с другими столбцами
У меня есть 5 таблиц, и я хочу, чтобы сделать этот запрос:
select owner, table_name, LAST_DDL_TIME, count(*)
from dba_objects
where owner = 'WAREHOUSE'
and OBJECT_NAME in ('table1','table2','table3','table4','table5')
and OBJECT_TYPE = 'TABLE'
Я хочу 3 столбцов в предложении выбора и фактического подсчета 5 таблиц. Я хочу сделать это в одном запросе, если это возможно.
Если я добавлю группу по собственнику, table_name, LAST_DDL_TIME, он вернет счет 1 для каждой строки.
Так что мой набор результатов я хочу будет выглядеть следующим образом:
OWNER OBJECT_NAME LAST_DDL_TIME COUNT(*)
SCHEMA1 TABLE1 7/9/2016 3:47:27 PM 5932158
SCHEMA1 TABLE2 7/9/2016 3:47:31 PM 432
SCHEMA1 TABLE3 7/9/2016 3:47:15 PM 958741
SCHEMA1 TABLE4 7/9/2016 3:47:31 PM 11298
SCHEMA1 TABLE5 7/9/2016 3:47:15 PM 3645873385
"фактическое количество 5 таблиц". Вы имеете в виду 5? Или вы ищете количество строк? – ruudvan
Зачем вам нужен 'owner' в выходе, если вы фильтруете' owner = 'WAREHOUSE''? Кроме того - вам действительно нужен текущий счетчик (*) - считается, что в последний раз статистика была недостаточной? – mathguy
Если вы просто хотите приблизительный счетчик, вы можете использовать 'dba_tab_statistics.num_rows'. Если вам нужен точный подсчет, вы можете написать функцию SQL, чтобы возвращать счетчик строк, если заданы владельцем и имя_таблицы в качестве параметров. Затем просто вызовите функцию SQL в своем элементе. –