Sql Subselect ORA-00918 - PullRequest
       3

Sql Subselect ORA-00918

0 голосов
/ 08 марта 2019

Это мой 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 - «столбец неопределенно определен» * Причина:
* Действие: Фехлер в Цайле: 15 Спальте: 7

где моя ошибка?

1 Ответ

0 голосов
/ 08 марта 2019

Я подозреваю, что вы действительно хотите что-то вроде этого:

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 - и у повторов нет очевидной логики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...