У меня есть таблица, как показано ниже:
create table venue_ident
(venueid bigint identity(0, 1)NOT NULL,
venuename varchar(100) default 'city',
venuecity varchar(30),
venuestate char(2),
venueseats integer,
primary key(venueid));
Всякий раз, когда я использую запрос
select DISTINCT c.column_name,
a.attencodingtype,
a.attnotnull,
a.atttypid::regtype,
a.attnum
FROM pg_attribute a , information_schema.columns c ,PG_TABLE_DEF as p
where attnum > 0
AND NOT attisdropped
AND c.ordinal_position=a.attnum
and c.column_name=a.attname
and c.table_name='venue_ident'
and a.attnotnull=p.notnull
ORDER by a.attnum;
Всегда выводит 6 столбцов вместо 5. Он показывает столбец первичного ключа (venue_id
) дважды с различными значениями для ненулевого условия.
Как мне получить только 5 столбцов
(venueid, venuename, venuecity, venuestate, venueseats)