Я не уверен, как сформулировать этот запрос. Кажется, мне нужен подзапрос? Вот в основном то, что я пытаюсь сделать в одном запросе.Как построить динамический запрос по нескольким таблицам
Этот запрос дает мне список таблиц мне нужно:
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'abc_dev_12345'
AND table_name like 'fact_%';
Для списка таблиц данных, то я хочу, чтобы сделать счет от каждого table_name (каждый table_name имеет ту же самую информацию о колонке Мне нужно запрос)
SELECT table_name,
count (domain_key) key_count,
domain_key,
form_created_datetime
FROM (List of tables above)
GROUP BY domain_key,
form_created_datetime;
Можно ли перебирать каждую таблицу, указанную в первом запросе, для выполнения моего подсчета? Сделайте это в одном запросе?
Так ожидается выход будет похож на это:
table_name | key_count | domain_key | form_created_datetime
--------------------------------------------------------------
fact_1 1241 5 2015-09-22 01:47:36.136789
fact_2 32 9 2015-09-22 01:47:36.136789
Пример данных:
abc_dev_12345=> SELECT *
FROM information_schema.tables
where table_schema='abc_dev_own_12345'
and table_name='fact_1';
table_catalog | table_schema | table_name | table_type | self_referencing_column_name | reference_generation | user_defined_type_catalog | user_defined_type_schema | use
r_defined_type_name | is_insertable_into | is_typed | commit_action
---------------+-------------------+--------------------+------------+------------------------------+----------------------+---------------------------+--------------------------+----
--------------------+--------------------+----------+---------------
abc_dev_12345 | abc_dev_own_12345 | fact_1 | BASE TABLE | | | | |
| YES | NO |
(1 row)
abc_dev_12345=> SELECT column_name
FROM information_schema.columns
WHERE table_schema = 'abc_dev_own_12345'
AND table_name = 'fact_1';
column_name
------------------------
email_date_key
email_time_key
customer_key
form_created_datetime
client_key
domain_key
ли INFORMATION_SCHEMA.TABLES имеет domain_key колонки и form_created_datetime? Можете ли вы предоставить некоторые примеры данных из списка таблиц вместе с другими значениями столбцов, которые вы хотите? – Utsav
Я думаю, я могу запросить информацию для имен столбцов этих же таблиц тоже? – noober
Извините, я не знаю postgresql. Но если вы можете показать некоторые данные из информационных_схем.tables, которые соответствуют вашему желаемому результату, я могу помочь вам с запросом. – Utsav