Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 5 6 7 8 9 [10] 11 12 13 14 .. 31   вперед  Ctrl
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Возникли проблемы с отправкой сообщений с sql.ipps.ru.
Последнее сообщение было получено 1 сентября.
Пока проблема не будет решена можете писать непосредственно мне на
msi77@mail.ru

Повторите отправку сообщения по указанному адресу, если вы не получили ответа.
3 сен 03, 14:32    [324985]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Почта заработала. Пишите письма.
8 сен 03, 15:01    [329937]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
mitronin
Member

Откуда: Чебоксары
Сообщений: 2
Очень не плохо!
Хотя многие задачки решаются путем копирования предыдущей и заменой каких-либо условий, а во многих
требуется немного уточнить формулировку.
Особенно понравились вопросы 89 (Определить интервалы полных дней в течение с 28/03/2003 по 28/04/2003 включительно ...)
и 90 (Для пятого по счету пассажира из числа вылетевших из Ростова в апреле 2003 года ...) - вот таких соило бы сделать побольше.
Пока решал задачки, многому научился.
Теперь могу без использования полей IDENTITY и переменных проставить порядок в таблице.
Или, например, создать таблицу с последовательными датами (уже использую в своей работе)
select convert(datetime, '20030101') + n3.num*100+n2.num*10+n1.num as date from
(select 0 as num union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) n1,
(select 0 as num union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) n2,
(select 0 as num union select 1 union select 2 union select 3)n3
Но до сих пор не люблю и не использую join (все задачи решил без использования join) - может будет время и все перерешаю.

Вообщем, молодцы - так держать!
21 сен 03, 17:35    [347150]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Basf
Member

Откуда: Красноярск
Сообщений: 27
Приветствую.
Устал уже биться над этим 46-м..
Какой смысл задачи? Выбрать список всех кораблей, для которых известен класс (включая bismark из outcomes), связать это с Outcomes (в результате получили 5 кораблей), сгруппировать по битве и стране (получили 4 записи) и ограничить по count(*)>=3 - результат пустой.
Что я понял неправильно? Что означает фраза "Не забудьте про Distinct, чтобы, не дай Бог, не посчитать одно и то же сражение несколько раз"? Что ж тут ограничивать в

SELECT o.battle as bat
FROM Outcomes o
LEFT JOIN ships s
ON o.ship = s.name
LEFT JOIN Classes c
ON s.class = c.class OR o.ship = c.class
WHERE c.class IS NOT NULL
GROUP BY o.battle, country
HAVING count(c.class) >= 3

или в
SELECT battle AS bat

(SELECT name, class FROM Ships s
UNION
SELECT ship, class FROM Outcomes o
INNER JOIN Classes c
ON c.class = o.ship
AND ship NOT IN (SELECT name FROM Ships)
) s
INNER JOIN Classes c
ON s.class = c.class
INNER JOIN Outcomes o
ON o.ship = s.name
GROUP BY battle, country
HAVING COUNT(*) >= 1
22 сен 03, 12:08    [347608]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Ну, что вам трудно проверить

select distinct

Я уже FAQ написал по этому поводу. И на форуме вам подсказал.
Еще раз. Если в битве с каждой стороны участвовало по три корабля, то битва у вас попадет в результирующий набор два раза.
22 сен 03, 19:12    [348404]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Berg
Member

Откуда: Кр-ск
Сообщений: 3480
2Serge I:
Жаль, что нет правильных ответов. Кстати, почему? Я вот слаб еще в SQL.
Ну, например, написал я в 25-м задании:

SELECT DISTINCT p1.maker AS speed FROM
(
SELECT model, MAX(speed) AS maxspeed FROM PC
WHERE ram=(SELECT MIN(ram) FROM PC)
GROUP BY model
) A
INNER JOIN product p1
ON A.model=p1.model
INNER JOIN product p2
ON p1.maker=p2.maker
WHERE p2.type = 'Printer'
Ну, ответили мне, что ЭТО правильно. Но ведь чувствуется, что можно и получше запрос написать...Жаль...:-(


P.S. Извиняюсь за возможный повтор, но честно говоря лениво было 10 страниц топика перечитывать...
24 сен 03, 17:53    [351406]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Basf
Member

Откуда: Красноярск
Сообщений: 27
Брррр.. понял.. иногда до меня действительно туго доходит Ж)
Вот только ввести не могу сейчас ответ - не получается залогиниться..
25 сен 03, 10:58    [352020]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
to Berg

Что такое правильный ответ?
Можно сказать, что это тот, который возвращает правильные данные.
Запрос можно сформулировать по-разному. И правильных в этом понимании может быть сколько угодно. И тут можно говорить о лаконичности, эффективности и т.д.
Однако на сайте есть форум, где и можно поделиться своими решениями.
Далеко не факт, что то решение, которое написали разработчики будет самым-самым. Его единственное назначение - обеспечить корректность проверки.

Да, похоже сервер стоит. Если
25 сен 03, 11:42    [352155]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Berg
Member

Откуда: Кр-ск
Сообщений: 3480
2Serge I:
Ну, это понятно, что решений может быть много.
Было бы приведено хоть какое-нибуть с заявкой "на эталон", написанное достаточно опытным программистом. Пусть оно просто было бы, чтобы можно было сравнить с ним свое и порадоваться, если оно лучше. Ну, и получить новые знания, если наоборот...Или узнать, как это можно сделать, если решение вовсе не приходит в голову...

P.S. Ну, нет так нет. В любом случае ресурс хороший...
25 сен 03, 12:05    [352207]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
to Berg

Так вот на форуме и попросите показать свои решения других участников.
Правда в топик упражнения можно попасть только, если решить это упражнение. Это сделано для того, чтобы не решали простым копированием.
Да и если помучившись, вы решили-таки задачку, то лучше оцените чужой вариант. Ведь сайт задумывался как обучающая система.
25 сен 03, 13:31    [352374]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Кажется заработал
25 сен 03, 14:04    [352439]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Yasmin
Member

Откуда:
Сообщений: 21
Всем привет!
Объясните, пожалуйста, почему запрос к задаче №24 является верным:

select laptop.model
from
laptop
where laptop.price>= all(
select max (price) from pc
union
select max (price) from printer
union
select max (price) from laptop)

А если максимум не в Laptop?
Я так понимаю, необходимо найди максимум среди Laptop, Pc, Printer, а не рассматривать конкретно какую - либо отдельную таблицу
26 сен 03, 07:48    [353483]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Basf
Member

Откуда: Красноярск
Сообщений: 27
2Serge I: Кажется, не заработал. Сервер :)
26 сен 03, 09:51    [353575]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
to Yasmin

А если максимум не в Laptop?
Я так понимаю, необходимо найди максимум среди Laptop, Pc, Printer, а не рассматривать конкретно какую - либо отдельную таблицу


Ну где-то он должен быть.
Конечно, можно изменить данные, чтобы самых дорогих моделей было несколько среди разных продуктов. Скорее всего так и сделаю, как только найду время. Тогда такие запросы не пройдут.

Спасибо, что обратили внимание.
26 сен 03, 12:00    [353846]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
to Yasmin

Добавил данных. Теперь указанный вами неправильный запрос (и другие аналогичные) не пройдет.

Кстати, сайт заработал. Можете сами проверить.
29 сен 03, 14:06    [356088]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Volsov Anton
Member

Откуда: Москва
Сообщений: 37
Не работает :( :

PHP has encountered an Access Violation at 011129AE
29 сен 03, 15:06    [356210]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Уже работает.
Извините, но сейчас возможны случаи недоступности сервера.
29 сен 03, 15:49    [356284]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Салпетриера
Member

Откуда: Ростов-на-Дону
Сообщений: 35
Перегрузил сервер - заработало
29 сен 03, 15:49    [356285]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Следуя результатам опроса,
теперь на сайте вы можете увидеть свою фотографию на персональной странице, где ее и нужно/можно загрузить.
Кроме того, добавлена страница фотографий лидеров рейтинга:
http://sql.ipps.ru/users_page.php
(фотографии пока не прислали).
Приглашаем всех желающих загрузить свои фотографии.
27 окт 03, 15:52    [394615]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Да, забыл сказать про размеры фотографии.
Примерно 130 Х 160 (но не более 30 Кб) в формате gif.
27 окт 03, 16:11    [394652]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Я разместил скрипты всех учебных баз с закачкой данных на
http://msi77.narod.ru/downld.html.
Надеюсь, что это сэкономит вам время.
27 ноя 03, 13:14    [436056]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
злой шаман
Member

Откуда: Питер
Сообщений: 1253
Inc_Out_script.sql сбоит. Идентити надо убрать.
27 ноя 03, 13:28    [436095]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Хорошо. Я проверю и поменяю файл.
27 ноя 03, 13:47    [436155]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Identity убрал, файл заменил.
27 ноя 03, 13:57    [436179]     Ответить | Цитировать Сообщить модератору
 Проблема с 24  [new]
ДенисCh
Member

Откуда:
Сообщений: 83
Результат одинаковый, но пишет, что я не прав

select yyy.model
from
(
select top 1 xxx.price, xxx.model
from
(
select pc.price , pc.model
from pc
union
select laptop.price, laptop.model
from laptop
union
select laptop.price, laptop.model
from laptop
) xxx
order by xxx.price desc
) yyy

В чем я не прав?
11 дек 03, 07:23    [456159]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 5 6 7 8 9 [10] 11 12 13 14 .. 31   вперед  Ctrl
Все форумы / Microsoft SQL Server Ответить