Teradata中的Ambigous专栏

时间:2018-04-16 12:50:15

标签: sql-server teradata

我有一个表,其中一列有1对多关系。这是一个例子

table name service

table column name service name, service ID, Service date, severity,service cost

现在我试图拉动所有然后根据严重性有多个条目,所以我这样做

select b.service_name,a.service_ID,a.Service_dt,Service_cost 
from dbo.table1 a
inner join
(select distinct Service_n,Service_ID from table1 c) b
on a.service_id=b.service_id

这里,如果你观察我试图从子查询而不是从主表中取service name以避免获得多个条目,如果我选择了相同的严重性。我得到一个错误msg ambigous column {{1 }}

1 个答案:

答案 0 :(得分:0)

问题在于子查询选择列。

service_name

而不是

service_n

你可以试试这个。

SELECT b.service_name, 
       a.service_id, 
       a.service_dt, 
       service_cost 
FROM   dbo.table1 a 
       INNER JOIN (SELECT DISTINCT service_name, 
                                   service_id 
                   FROM   table1 c) b 
               ON a.service_id = b.service_id