我在下面的sql代碼中有一個問題。我有一個像這樣的表:學生(st_id
,st_fname,st_lname)和訪問(visit_id
,st_id,visit_cost)。列模糊定義的錯誤oracle sql
我想要做的是爲每名學生選擇平均值爲500以上的學生,然後選擇st_fname和st_lname。並且我寫了以下代碼:
select avg (v.visit_cost) as average_cost, s.st_fname, s.st_lname
from student s
inner join visitings v on s.st_id=v.st_id
group by st_id
having avg(v.visit_cost)>=500;
在輸出中顯示「列含義不明確」錯誤。如果可能,你能幫我解決這個問題嗎?
哪個表包含'amount_paid'? –
'amount_paid'您沒有使用表別名 –
顯示您的表結構 –