使用distinct时只选择一列

时间:2017-04-03 14:39:46

标签: sql oracle

如何从此查询中仅选择property_id

select distinct(property_name), property_id from prop where property_name 
like '%blah%';

我正在尝试使用app_prop向表property_id插入新行,与上面的查询完全相同,所以类似于:

INSERT INTO app_prop (function, PROPERTY_ID)
VALUES('dataq', select distinct(property_name), property_id from prop 
where property_name like '%blah%');
-- only want property_id included NOT property_name --

1 个答案:

答案 0 :(得分:2)

如果您只想要property_id,那么只选择它。

另外:当使用select语句作为insert语句的源时,请不要使用values子句。

要仅为property_id插入不同的值,您可以使用:

INSERT INTO app_prop (function, PROPERTY_ID)
select distinct 'dataq', property_id 
from prop 
where property_name like '%blah%'