Я понимаю проблему следующим образом: для каждой земли есть несколько айсбергов.Найдите земли, которые имеют больше айсбергов, чем средняя земля.Это можно сделать так:
;WITH bergcount AS
(
SELECT berg.land, count(berg.land) as count3
FROM berg
GROUP BY berg.land
)
SELECT land.name, bergcount.count3
FROM bergcount
INNER JOIN land ON land.code = bergcount.land
WHERE bergcount.count3 >
(
SELECT avg(count3) as avgberg
FROM bergcount
)
С новыми именами таблиц, которые вы недавно разместили, тот же запрос будет выглядеть так:
;WITH bergcount AS
(
SELECT Berg.land, count(Berg.Land) as count3
FROM Berg
GROUP BY Berg.land
)
SELECT Land.name, bergcount.count3
FROM bergcount
INNER JOIN Land ON Land.c_namn = bergcount.land
WHERE bergcount.count3 >
(
SELECT avg(count3) as avgberg
FROM bergcount
);