簡體   English   中英

SQL錯誤錯誤:列名不明確

[英]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.RIDRG.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM