Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 22 23 24 25 26 27 [28] 29 30 31   вперед  Ctrl
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
maffey
Member

Откуда: DTS
Сообщений: 187
--__Александр__--
maffey

А разве в Дано что-то некорректно?!
То, что база спроектированна не по стандартам никак не влияет на корреткность Дано.
Все условия вполне корректны. Просто вам их тяжело воспринимать.

З.Ы.А вы спроектируйте базу корректно и придумайте интересные задачи. Вам все за это будут только благодарны.



-----------------
open your mind


Вы мне объясните, пожалуйста, почему так все устроено?
Спрашивают мнение, и если оно отлично от предполагаемого, начинают рассказывать, почему оно "неправильное" и где мне нужно поработать, чтобы оно стало "правильным".
Ну, назовите тему "Похвалите sql-ex".
9 мар 10, 08:53    [8446965]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
iljy
Member

Откуда:
Сообщений: 8711
maffey
iljy
maffey

Первым бросилось в глаза отсутствие в БД Корабли связи отношений Ships и Outcomes через праймари кей. При этом для решения требуется их связать.


Совершенно классическая ситуация работы с неполными данными. Так что база, напротив, очень удачная.


Мне более всего интересно, осознанно ли нет связи, или это косяк, который всем лень прибить, но об который каждое утро все бьются.

Еще раз.
FAQ sql-ex.ru пп.3:

3. Почему для решения упражнений используется плохо структурированная база данных "Корабли"?

Не рекомендуется при проектировании баз данных следовать примеру, демонстрируемому структурой "Корабли", для которой таблица Outcomes может содержать висящие строки, т.е. корабли, класс которых неизвестен. В результате нельзя обеспечить ссылочную целостность между таблицами Outcomes и Ships. Использование такой структуры в учебных целях можно оправдать тем, что это позволяет строить более сложные запросы и более полно использовать синтаксис оператора SELECT. Справедливости ради заметим, что сами таблицы данной базы данных являются вполне нормализованными, т.е. они находятся в 3НФ и даже в НФБК.

Я думаю это врядли можно назвать бессознательным Или думаете, что прибить лень, а фак написать было не лень?
9 мар 10, 10:18    [8447460]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
maffey
Member

Откуда: DTS
Сообщений: 187
iljy
maffey
iljy
maffey

Первым бросилось в глаза отсутствие в БД Корабли связи отношений Ships и Outcomes через праймари кей. При этом для решения требуется их связать.


Совершенно классическая ситуация работы с неполными данными. Так что база, напротив, очень удачная.


Мне более всего интересно, осознанно ли нет связи, или это косяк, который всем лень прибить, но об который каждое утро все бьются.

Еще раз.
FAQ sql-ex.ru пп.3:

3. Почему для решения упражнений используется плохо структурированная база данных "Корабли"?

Не рекомендуется при проектировании баз данных следовать примеру, демонстрируемому структурой "Корабли", для которой таблица Outcomes может содержать висящие строки, т.е. корабли, класс которых неизвестен. В результате нельзя обеспечить ссылочную целостность между таблицами Outcomes и Ships. Использование такой структуры в учебных целях можно оправдать тем, что это позволяет строить более сложные запросы и более полно использовать синтаксис оператора SELECT. Справедливости ради заметим, что сами таблицы данной базы данных являются вполне нормализованными, т.е. они находятся в 3НФ и даже в НФБК.

Я думаю это врядли можно назвать бессознательным Или думаете, что прибить лень, а фак написать было не лень?


Можно косяк поправить, а можно фак написать, как с таким косяком жить =))
9 мар 10, 10:40    [8447638]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
maffey
Вы понимаете, что это не косяк, а сознательный шаг ?!
Именно такие условия позволили придумать ряд интересных задач.

-----------------
open your mind
9 мар 10, 10:46    [8447674]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Anddros
Member

Откуда:
Сообщений: 1077
maffey
Можно косяк поправить, а можно фак написать, как с таким косяком жить =))

Вам еще не доводилось работать с базами, в которых Вам не доступны никакие изменения в схеме данных?

Значит Вы либо еще слишком молоды, либо Вам очень крупно везло. :)

Я веду к тому, что когда-нибудь на вашем пути может стать еще более криво спроектированная база. И с ней придется работать. С такой, какая она есть. Не плакаться и не стучать кулаком по столу, требуя переделать все и вся нафиг. А работать.

Поскольку sql-ex.ru - в первую очередь ресурс обучающий, он учит еще и этому. Разумеется, учиться или нет - ваше право.
9 мар 10, 12:06    [8448226]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
maffey
Member

Откуда: DTS
Сообщений: 187
--__Александр__--
maffey
Вы понимаете, что это не косяк, а сознательный шаг ?!
Именно такие условия позволили придумать ряд интересных задач.

-----------------
open your mind


Саш, конечно понимаю)
9 мар 10, 12:31    [8448447]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
maffey
Member

Откуда: DTS
Сообщений: 187
Anddros
maffey
Можно косяк поправить, а можно фак написать, как с таким косяком жить =))

Вам еще не доводилось работать с базами, в которых Вам не доступны никакие изменения в схеме данных?

Значит Вы либо еще слишком молоды, либо Вам очень крупно везло. :)

Я веду к тому, что когда-нибудь на вашем пути может стать еще более криво спроектированная база. И с ней придется работать. С такой, какая она есть. Не плакаться и не стучать кулаком по столу, требуя переделать все и вся нафиг. А работать.

Поскольку sql-ex.ru - в первую очередь ресурс обучающий, он учит еще и этому. Разумеется, учиться или нет - ваше право.


Можно быть слишком старым))

Мне крупно повезло, и я молод.

Когда дают кривую базу и говорят "работай", я начинаю плакаться и стучать кулаком по столу. Точно, как вы рассказали! После этого, как правило, выписывается dbo. Тогда галдеж заканчивается и начинается работа.
9 мар 10, 12:36    [8448480]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Glory
Member

Откуда:
Сообщений: 104751
maffey


Когда дают кривую базу и говорят "работай", я начинаю плакаться и стучать кулаком по столу. Точно, как вы рассказали! После этого, как правило, выписывается dbo. Тогда галдеж заканчивается и начинается работа.

Очень часто экзаменуемые забывают, что цель любого экзамена состоит в том, чтобы проверить ваши возможности в ограниченных или нестандартных условиях.
9 мар 10, 12:40    [8448506]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
maffey
Member

Откуда: DTS
Сообщений: 187
Glory
maffey


Когда дают кривую базу и говорят "работай", я начинаю плакаться и стучать кулаком по столу. Точно, как вы рассказали! После этого, как правило, выписывается dbo. Тогда галдеж заканчивается и начинается работа.

Очень часто экзаменуемые забывают, что цель любого экзамена состоит в том, чтобы проверить ваши возможности в ограниченных или нестандартных условиях.


Аминь
2 апр 10, 08:55    [8569282]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
TimRX
Member

Откуда: Алтайский край
Сообщений: 210
Кто решил 56 задачу рейтинг. этапа ?

Не могу понять от какой сортировки должен зависеть счет пассажиров.
16 сен 10, 13:15    [9449476]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
замученый
Guest
в 43 задаче получаю результат:
country kol launch
Germany 0 NULL
Gt.Britain 6 1916
Japan 1 1913
USA 3 1941

а должен быть:

Country Qty Year
Germany NULL NULL
Gt.Britain 6 1916
Japan 1 1913
USA 3 1941

Как в столбце Qty появилось NULL, ведь подсчет ведется функцией count(), а она не возвращает NULL
22 окт 10, 18:00    [9659842]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
12345****
Guest
замученый

Как в столбце Qty появилось NULL, ведь подсчет ведется функцией count(), а она не возвращает NULL

Да легко:

ты наверно сначала за лефджойнил, а потом группировал, а в тестовом решении скорее всего сначала группировка, а потом лефт джойн
22 окт 10, 18:49    [9660109]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
nazimka
Member

Откуда:
Сообщений: 64
веснушка,

Насчет задачки
автор
Укажите сражения, в которых участвовало по меньшей мере три корабля одной и той же страны.

та же проблема как быть, перепробовал много вариантов, ниже примеры
1.
select battle  from (select battle,ship from Battles b  
join Outcomes o on b.name=o.battle group by battle,ship) x
join Ships s on x.ship=s.name
join Classes c on s.class=c.class
group by country,battle
having count(ship)>2

2.
select battle from (select battle,ship from Battles b  
join Outcomes o on b.name=o.battle group by battle,ship) x
join 
(select country,ship from Outcomes o left join Ships s on o.ship=s.name 
join Classes c on s.class=c.class) s
on x.ship=s.ship

group by country,battle
having count(s.ship)>3

3.
select battle from Outcomes o left join Ships s on o.ship=s.name 
join Classes c on s.class=c.class
group by battle,country
having count(ship)>=3

4.
select x.battle from (select battle,country,name
from classes a
left outer join ships s on s.class=a.class
join Outcomes o on o.ship=s.name) x 
group by x.battle, x.country
having count(x.country)>=3

ну и т.д
В какую сторону двигаться, уже под конец дня голова перестала думать ???
3 ноя 10, 19:49    [9727513]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
гость_незнайка
Guest
Почему не проходит решение задания 43?


вариант решения 1
SELECT country, CASE WHEN x=0 THEN NULL ELSE x END 'qty', MIN(launched) as year
FROM (SELECT country, COUNT(name) x , launched
FROM Ships b FULL JOIN Classes a ON a.class = b.class
GROUP BY country, launched
) s
WHERE x >= ALL(SELECT COUNT(name)
FROM Ships bb, Classes aa
WHERE bb.class = aa.class AND
s.country=aa.country
GROUP BY country, launched
)
GROUP BY country, x


вариант решения 2
SELECT country,name as qty,launched as year
FROM Classes c FULL JOIN Ships s on c.class=s.class
WHERE s.class IS NULL
UNION
SELECT country, CAST(x as varchar(10)) as qty, MIN(launched) as year
FROM (SELECT country, COUNT(*) x , launched
FROM Ships b JOIN Classes a ON a.class = b.class
WHERE launched IS NOT NULL
GROUP BY country, launched
) s
WHERE x >= ALL(SELECT COUNT(*)
FROM Ships bb, Classes aa
WHERE bb.class = aa.class AND
s.country=aa.country
AND launched IS NOT NULL
GROUP BY country, launched
)
GROUP BY country, x
18 ноя 10, 01:14    [9798628]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Anddros
Member

Откуда:
Сообщений: 1077
гость_незнайка
Почему не проходит решение задания 43?

Такие вопросы постить надо не сюда, а писать в поддержку sql-ex.

Нижнее меню -> Помощь -> Запрос в поддержку

Предварительно изучив FAQ, разумеется. В нем помимо правил сайта можно найти описание характерных ошибок при решении конкретных задач. В том числе и по этой.

А вообще за публикацю условий или решений можете нарваться на бан. Пожизненный.
18 ноя 10, 09:53    [9799243]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
sqlca
Member

Откуда:
Сообщений: 9
Не получается решить задачу 100, не прошу решения, прошу подтолкнуть на путь истинный, тех кто уже решал :)
15 апр 11, 15:58    [10524999]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
H2O2
Guest
sqlca,
Дело в том, что идея (как показывает опыт :) для таких не слишком простых задач, как 100-я - 90% решения, а то и больше.
Написать код после этого - дело техники, в основном.
Обращайтесь в поддержку sql-ex
15 апр 11, 16:43    [10525397]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
sqlca
Member

Откуда:
Сообщений: 9
H2O2
sqlca,
Дело в том, что идея (как показывает опыт :) для таких не слишком простых задач, как 100-я - 90% решения, а то и больше.
Написать код после этого - дело техники, в основном.
Обращайтесь в поддержку sql-ex


Я понимаю что задачи для того и даны что бы самому научится и что чужое решение лишь вредит обучению, но до этого я не разу не спрашивал подсказки других и эту задачу решаю более двух недель, как видите - безрезультатно. Считаю что зашел в тупик и просто не могу найти решения. Тут варианта 2, первый это получить подсказку, решить задачу и дальше пойти решать задачи, тем самым обучаться, ведь цель - обучиться. Вариант второй это дальше сидеть и ломать голову и как показывает статистика по упражнениям почти во всех задачах есть такие результаты где решение было найдено за 50, 130 и еще больше дней, тем самым люди просто забрасывают решения и возвращаются через год (если возвращаются)...

И другой аспект, сайт обучает знаниям sql, а не умению решения логических задач, я должен уметь написать решение, а не ломать голову над решением 90% времени и решать за 10%... Сайт действительно дал мне много знаний и поднял мой уровень владения языком, я точно пройду все задания и получу еще больше, только нужно вовремя выбираться из тупиковых ситуаций...
15 апр 11, 17:47    [10525820]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
я там был
Guest
ну средний рейтинг среди 20 первых 3000! минут:) а вы только 2-й день голову ломаете:) не сдавайтесь!
15 апр 11, 17:56    [10525876]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Glory
Member

Откуда:
Сообщений: 104751
sqlca
Тут варианта 2, первый это получить подсказку, решить задачу и дальше пойти решать задачи, тем самым обучаться, ведь цель - обучиться. Вариант второй это дальше сидеть и ломать голову и как показывает статистика по упражнениям почти во всех задачах есть такие результаты где решение было найдено за 50, 130 и еще больше дней, тем самым люди просто забрасывают решения и возвращаются через год (если возвращаются)...

И опубликование здесь решения задачи нр.100 безусловно поможет всем будущим претендентам повысить скорость ее решения тестов
15 апр 11, 18:01    [10525909]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Anddros
Member

Откуда:
Сообщений: 1077
sqlca
но до этого я не разу не спрашивал подсказки других и эту задачу решаю более двух недель, как видите - безрезультатно


я там был
а вы только 2-й день голову ломаете:)


Или 4 месяца :) Но никак не 'более двух недель'

sqlca
я точно пройду все задания и получу еще больше, только нужно вовремя выбираться из тупиковых ситуаций...
Вы очень сильно рискуете никуда дальше не пройти. Различные просьбы о помощи, публикация условий и решений задач рейтинговых этапов обычно карается по всей строгости...
15 апр 11, 18:13    [10525987]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
sqlca
Member

Откуда:
Сообщений: 9
Anddros
sqlca
но до этого я не разу не спрашивал подсказки других и эту задачу решаю более двух недель, как видите - безрезультатно


я там был
а вы только 2-й день голову ломаете:)


Или 4 месяца :) Но никак не 'более двух недель'

sqlca
я точно пройду все задания и получу еще больше, только нужно вовремя выбираться из тупиковых ситуаций...
Вы очень сильно рискуете никуда дальше не пройти. Различные просьбы о помощи, публикация условий и решений задач рейтинговых этапов обычно карается по всей строгости...


В принципе понятно что вычислить можно по текущим показателям, но я не тот что решаю 2й день или 4й месяц, вы на них не думайте :)
Как вариант попытаюсь еще найти решение самостоятельно, а нет, так может со временем поумнею и вернусь возможно, но все равно буду советовать сайт друзьям, штука полезная :)
15 апр 11, 18:38    [10526118]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Упражняющийся
Guest
не пойму: сайт жив или уже помер ?
24 май 11, 14:45    [10700350]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
а
Guest
Упражняющийся,

час назад работал
24 май 11, 14:49    [10700385]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Упражняющийся
Guest
a
час назад работал


ну вот, а сейчас мне компания неттер.ру пишет: http://www.netter.ru/notwork/
24 май 11, 14:51    [10700408]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 22 23 24 25 26 27 [28] 29 30 31   вперед  Ctrl
Все форумы / Microsoft SQL Server Ответить