繁体   English   中英

SQL子选择ORA-00918

[英]Sql Subselect ORA-00918

这是我的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:建议修改为00918。00000-“列定义不明确” *原因:
*动作:费勒(Zeile):15萨尔特:7

我的错在哪里?

我怀疑您实际上想要这样的东西:

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子句中重复了表引用-重复没有明显的逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM