Запрос столбцов с определенным типом данных из таблицы (postgreSQL)

userDataScience спросил: 14 ноября 2017 в 05:34 в: sql

У меня есть таблица со 100+ столбцами с типами данных char, int и numeric, но я не знаю, как они размещаются в таблице. Можно ли запрашивать столбцы только с одним из этих типов данных?

Я пробовал использовать "числовой" тип, в котором я нахожу имена столбцов из Information_schema. Затем я использовал 'with' и попытался использовать это для извлечения столбцов, которые соответствуют запросу, содержащемуся в 'with'. Это не сработало, потому что 'column_name' в последней строке недопустимо. Любое предложение, как сделать это правильно?

WITH numeric_columns AS
    (SELECT column_name from information_schema.columns 
    WHERE table_schema='table_admin' and 
    table_name='my_table' 
    AND data_type='numeric')
SELECT * from table_admin.my_table 
WHERE column_name (????) IN (SELECT * FROM numeric_columns);

0 ответов