我有一个表,其中一列有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 }}
答案 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