У меня есть задача таблицылевое внешнее объединение имени столбца двусмысленно определено
select
sts_id,
count(*) mycount
from
task
where
sts_id in (1, 8, 39)
group by sts_id;
выход:
sts_id count
1 1
8 1
39 1
У меня есть еще один временную таблицу с одним столбцом sts_id , который выглядит как этот
sts_id
1
8
39
40
41.
Я пытаюсь левого соединения для обеих таблиц
select
in_list.sts_id,
count(*) mycount
from
task
left outer join
in_list
on task.sts_id = in_list.sts_id
group by sts_id;
получить аб о/р, как
1 1
8 1
39 1
40 0
41 0..
Я получаю сообщение об ошибке в столбце двусмысленно определена.
Ошибка, возникающая из-за того, что группа должна иметь псевдоним таблицы, а также 'in_list.sts_ID' Однако для получения желаемых результатов вам необходимо ** сделайте, чтобы ваш левый присоединился к правильному соединению **, поскольку in_list имеет больше значений, чем задание ... на основе ваших образцов данных pro тизация. и 'coalesce (count (task.Sys_ID), 0) как myCount' в select. – xQbert