[英]Sql error Error: ambiguous column name
我有一個查詢:
select count(distinct RID)
from MASTER_MOVIEVOD as M
inner join RID_GENRE_MOVIEVOD as RG
inner join GENRE_MOVIEVOD as G on M.RID=RG.RID and RG.GENRE_SR_NO=G.GENRE_SR_NO
where M.UPDATE_PRESENT=1
and M.CLIP_TYPE=220
and M.PCAT=2
and G.GENRE_NAME!='Drama';
它給我錯誤
錯誤:列名稱不明確:RID
這是因為SQL不知道選擇M.RID
或RG.RID
哪個RID
,歧義來自於此。
您必須選擇其中之一而不是RID
:
select count(RG.RID)
from MASTER_MOVIEVOD as M
..
添加表標識符以進行count
,因為您的表中有2個具有列RID
您必須指定要在查詢中使用哪個表
select count(distinct M.RID)
from MASTER_MOVIEVOD as M
inner join RID_GENRE_MOVIEVOD as RG
inner join GENRE_MOVIEVOD as G on M.RID=RG.RID and RG.GENRE_SR_NO=G.GENRE_SR_NO
where M.UPDATE_PRESENT=1 and M.CLIP_TYPE=220 and M.PCAT=2 and G.GENRE_NAME!='Drama';
您必須指定RID
,例如輸入COUNT(M.RID)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.