【发布时间】:2018-05-07 08:14:32
【问题描述】:
我有一张如下表:
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)
【问题讨论】:
-
以防万一,添加架构条件。
-
今日提示:切换到现代、明确的
JOIN语法。更容易编写(没有错误),更容易阅读(和维护),并且在需要时更容易转换为外连接。 -
尝试添加模式条件,仍然输出相同
-
嗨添加一些示例数据..
-
对于我的应用,我不需要在表格中插入任何值,只需要查看表格的信息
标签: sql amazon-redshift