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

Откуда: Ростов-на-Дону
Сообщений: 484
Причина в том, что несколько моделей могут иметь одинаковую (максимальную) цену.
Мы уже давно не запрещаем использование ORDER BY в подзапросах, раз уж используется SQL Server. Однако нет ни одной задачи, которую нельзя было бы решить без ORDER BY в подзапросах.
15 дек 03, 18:58    [460390]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Borman
Guest
Огромная благодарность авторам проекта за предоставленную возможность практиковаться в составлении запросов. Я совсем недавно начал пытаться работать под SQL и очень рад, что набрел на Ваш проект! Задачки, FAQ - все на 5 баллов! Молодцы, мужики!
3 фев 04, 20:19    [519561]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
ДенисCh
Member

Откуда:
Сообщений: 83
#8
select a.maker
from product a inner join pc b on a.model = b.model
where a.maker not in(
select a.maker
from product a inner join Laptop b on a.model = b.model
)

Неверно.
Результат выполнения Вашего запроса:

maker
E

Результат правильного выполнения упражнения:

Maker
E

И что ему не нравится?
1 мар 04, 13:30    [557184]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Дмитрий Валуев
Member

Откуда: Южное Тушино
Сообщений: 232
Производитель, не продающий блокнотов, может продавать несколько моделей ПК.
1 мар 04, 14:04    [557318]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
гы... не работает 4 вопрос...
select code, model, color, type, price from printer where type = 'Jet'

пишет неверно...


для спящего время бодрствования равносильно сну
4 мар 04, 22:14    [564589]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
или я дурак... или... 20 задание
"Найдите производителей, выпускающих по меньшей мере три различных модели ПК. Вывести: Maker, число моделей "
правильный ответ
Е 3
пишу
select * from product pr inner join pc on pc.model = pr.model

получаю всего одну строку с производителем Е...
гыыы


для спящего время бодрствования равносильно сну
4 мар 04, 23:16    [564628]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
josia
Member

Откуда: http://exactpro.com
Сообщений: 482
Алексей2003,

Добрый день. В упражнении 4 просят найти цветные принтеры, а не типа 'Jet'.
В упражнении 20 нужно найти что-то определенное - Maker, число моделей, для определенных производителей. Совмещать интенсивную работу с решением упражнений довольно трудно.

Успехов и в том, и в другом
5 мар 04, 01:49    [564663]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
с 4 поторопился...
еще не свыкся со структурой... но в 20 упражнении
как может получиться
Е 3??
когда только одна строка для этого производителя? 1 модель у него компутера...



для спящего время бодрствования равносильно сну
5 мар 04, 09:23    [564817]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
To Алексей2003
Почитайте FAQ #16, а заодно и остальные, если собираетесь задержаться на сайте.
5 мар 04, 11:54    [565221]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Eldar
Member

Откуда:
Сообщений: 329
#46
Что не так?

Select battle as bat from
(select ship, battle, country from (outcomes out inner join ships s on out.ship=s.name) inner join classes cl on s.class=cl.class
union Select ship, battle, country from outcomes o inner join classes c on o.ship=c.class and not exists
(Select name from ships where name=o.ship)) as s
group by battle, country having count(ship)>=3
13 мар 04, 20:14    [576866]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
ChA
Member

Откуда: Москва
Сообщений: 11051
Хмм... Слегка удивлен, что скорость CDROM выражается не числом,
а строкой. Так держать :)
Вообще-то в описании таблиц не мешало бы указать тип полей...
14 мар 04, 02:02    [576989]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
ChA
Member

Откуда: Москва
Сообщений: 11051
Извиняюсь за предыдущее замечание, не сразу сообразил, что можно
обратиться прямо к системной информации...
14 мар 04, 03:03    [576997]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
gipa
Guest
Для каждого задания можно вызвать "Схема базы данных ". Там и типы показаны и и связи.
14 мар 04, 15:46    [577145]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
gipa
Guest
Eldar,

Eсли в одном сражения участвовало по 3 или более кораблей от нескольких стран, то в результате выполнения вашего запроса это сражение будет присутствовать несколько раз.
14 мар 04, 16:19    [577155]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Eldar
Member

Откуда:
Сообщений: 329
№46
Тупею что-ли, где ошибка?

Select battle as bat from (
Select ship, battle, country from outcomes
inner join classes on ship=class
union select distinct name, battle, country from (
ships inner join outcomes on name=ship)
inner join classes on ships.class=classes.class) as s
group by battle, country having count(ship)>=3

и по-подробней с три или более кораблей пож.
14 мар 04, 18:36    [577202]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
gipa
Guest
Eldar,

это проще, чем кажется.

Судя по всему, в задании требуется, чтобы имя сражения выводилось только один раз. С вашим запросом, если в одном и том же сражении участвовало 3 корабля от страны X и 3 корабля от страны Y, то в результирующих данных это сражение появиться дважды (из-за "group by battle, country", т.е 1 строка для страны X и еще одна для страны Y)
14 мар 04, 19:15    [577211]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Eldar
Member

Откуда:
Сообщений: 329
to gipa
Блин, спасибо конечно за подсказки, но c трудом дошло с этим distinct. Был бы ответ не пустое поле - все было бы сразу ясно.
14 мар 04, 20:35    [577239]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
gipa
Guest
to Eldar

не за что. На самом деле подсказка стоит на сайте в FAQ.
14 мар 04, 20:42    [577244]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Отто Пырьев
Member

Откуда:
Сообщений: 1
Что конкретно не нравится в запросе к задаче 37? Бисмарка учитывает, дважды ничего не считает...

select a.class
from
(select classes.class, ships.name as name
from classes, ships
where ships.class = classes.class
union
select classes.class, classes.class as name
from classes
where exists (
select classes.class
from classes,outcomes
where classes.class = outcomes.ship)) as a
group by a.class
having count(a.name) = 1
2 апр 04, 17:24    [610595]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
josia
Member

Откуда: http://exactpro.com
Сообщений: 482
Отто Пырьев, у Вас неправильность внутри where exist (...). Удачи.
2 апр 04, 17:43    [610648]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
svet
Member

Откуда:
Сообщений: 1
Уважаемые!
Объясните, что не учитывается в запросе для задания 63?

select name
from passenger INNER JOIN (select ps.id_psg, ps.place from pass_in_trip ps
group by ps.id_psg, ps.place having COUNT(ps.id_psg)>1) aa ON passenger.id_psg=aa.id_psg

Итоговые значения, как часто бывает, правильные, а решение не проходит.
3 апр 04, 11:20    [611112]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
josia
Member

Откуда: http://exactpro.com
Сообщений: 482
svet, один и тот же пассажир мог cделать это несколько раз
3 апр 04, 19:44    [611283]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Не понял
Guest
Подскажите, что криво в запросе к 58:

select A.country, AVG((A.bore*A.bore*A.bore)/2) as weight
from (
select classes.country, classes.class, ships.name, bore
from ships left join classes
on classes.class=ships.class
union
select classes.country, classes.class, classes.class, bore
from classes left join outcomes
on classes.class=outcomes.ship) as A
group by A.country
4 апр 04, 17:40    [611550]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
>from ships left join classes

А если есть корабли, класс которых неизвестен (а следовательно и страна)?
4 апр 04, 18:41    [611569]     Ответить | Цитировать Сообщить модератору
 Re: Ваше мнение об упражнениях SELECT на http://sql.ipps.ru  [new]
Почти понял
Guest
Serge I: Что будет в этом случае - ясно, но разве по условиям у корабля из ships может быть неизвестен класс?
4 апр 04, 20:48    [611598]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 6 7 8 9 10 [11] 12 13 14 15 .. 31   вперед  Ctrl
Все форумы / Microsoft SQL Server Ответить