Извените что не по теме, но помница кто то здесь тоже решал задачи с
этого сайта Подскажите плз. решение а то мой мозг ужо закипает
Это уже третий вариант моего решения (видимо самое близкое к истине,
всего 1 несовпадение осталось :) ), все равно не прохожу проверку на
второй базе...
sele
Типа такого
SELECT sum(CASE O.result WHEN sunk THEN 1 else 0 end) sunk_cnt,
c.class
FROM Classes C
left join Ships S ON C.class = S.class
left join Battles B ON B.name = S.NAME
left join Outcomes o on o.ship = B.name and o.battle = b.battle
having count(distinct S.NAME) >= 3 and
sum(CASE O.res
Непонятен только последний пункт. Если его учитывать, то имя класса
можеть быть NULL, ну и запрос немного изменится
Забыл group by s.class
Ну вобщем, если это учесть, то будет примерно так
select sum(CASE O.result WHEN 'sunk' THEN 1 else 0 end) sunk_cnt,
s.class from (
select c1.class NAME , c1.class from Classes C1 where
not exists (select 1 from Ships S1 where s1.name = C1.class)
union all select s2.name, c2.class from ships s2
in
On Tue, 21 Oct 2008 15:23:36 +0400, Grishko Aleks <[EMAIL PROTECTED]> wrote:
> Подскажите плз.
Там вообще не звери на том сайте.
Пользуйся техподдержкой - они всегда намекнут, чего ты в решении не учёл.
А вот публикация условия задачи (не говоря уже про решения) - это нарушение
соглашения, кот
Нда, про это я не подумал... Кстати техподдержка подсказала куда
копать, но и остальным большое спасибо!
>
> Если это _быстро_ не уберут, то задачу на сайте придётся им менять -
> соответственно, то, что ты её решишь - тебе не поможет.
>
> --
> Сергей Смирнов.
7 matches
Mail list logo