这是我的Sql:
SELECT
t.RUFNAME,
count(v_anschrift.rufname) as Anrufe
FROM v_termin,
(
SELECT
RUFNAME
FROM
V_Anschrift
WHERE V_ANSCHRIFT.SPERRKZ = 0
AND V_ANSCHRIFT.OEM != 0
) t
JOIN v_anschrift ON (t.Rufname = v_anschrift.RUFNAME)
LEFT JOIN v_termin ON (v_termin.anschriftid = v_anschrift.anschriftid)
WHERE v_termin.TERMINART = 20
GROUP BY t.RUFNAME;
我收到此错误消息:
ORA-00918:Spalte nicht eindeutig definiert 00918. 00000-“列定义不明确” *原因:
*行动: 费勒在Zeile中:15 Spalte:7
我的错误在哪里?
答案 0 :(得分:0)
我怀疑您实际上想要这样的东西:
SELECT t.RUFNAME, COUNT(*) as Anrufe
FROM v_termin t JOIN
v_anschrift a
ON t.anschriftid = a.anschriftid
WHERE t.TERMINART = 20 AND
a.SPERRKZ = 0 AND
a.OEM <> 0
GROUP BY t.RUFNAME;
您在FROM
子句中重复了表引用-重复没有明显的逻辑。