Привет всем,
Я немного боролся с утверждением select и надеялся получить помощь. В настоящее время у меня есть список IP-адресов во временной таблице, и я хочу подсчитать, сколько раз этот IP-адрес выступает в качестве сервера и сколько раз он выступает в качестве клиента. Независимо от того, как я манипулирую этим оператором выбора, я всегда получаю одну и ту же ошибку, сообщающую мне, что ServerCount является недопустимым столбцом, независимо от того, на что я заменяю нули. Вот оператор выбора:
select IPS, sum (ClientCount) as ClientCount, sum(ServerCount) as ServerCount
from (
select IP as IPS, Count(*) as ClientCount, null
from table1 join temp_table
on table1.client_ip = temp_table.IP
group by IP
union all
select null,IP as IPS, Count(*) as ServerCount
from table1 join temp_table
on table.server_ip = temp_table.IP
group by IP
)t
group by IPS, ClientCount, ServerCount
первая половина и вторая половина работают независимо без объединения. Любые идеи относительно того, что вызывает эту ошибку? Также, если я использую Nulls, я получаю вторую ошибку тоже. Вот полная ошибка с нулями на месте:
Сообщение 8155, уровень 16, состояние 2, строка 1
Столбец 3 для столбца 't' не указан.
Сообщение 207, уровень 16, состояние 1, строка 13
Неверное имя столбца 'ServerCount'.
Сообщение 207, уровень 16, состояние 1, строка 1
Неверное имя столбца 'ServerCount'.
Спасибо.