|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.06.2017, 10:44 | #11 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Например, вот это вернёт первое сражение по каждому кораблю:
Код:
и там уже выбирайте повреждённые в первом бою корабли. p.s. а вообще, я могу и ошибаться... p.p.s. кстати, а Вы в какой СУБД проверяете свои запросы? я же надеюсь, что Вы их проверяете в работе? Последний раз редактировалось Serge_Bliznykov; 09.06.2017 в 10:46. |
09.06.2017, 10:58 | #12 |
Пользователь
Регистрация: 06.06.2017
Сообщений: 41
|
как найти корабли, которых нет в outcomes для битв ?
мой вариант select o.ship, b.date from Battles b left join Outcomes o on b.name = o.battle where o.battle is null вот так? |
09.06.2017, 11:27 | #13 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Ну вот, перечень кораблей поврежденных в первом же их сражении. А вообще тебе рано еще такие запросы, потому что он дальше еще более многоэтажный будет, а судя по вопросам и не пониманию нужно сначала азы освоить
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
09.06.2017, 12:58 | #14 |
Пользователь
Регистрация: 06.06.2017
Сообщений: 41
|
как найти корабли, которых нет в outcomes для битв ?
|
09.06.2017, 13:12 | #15 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
09.06.2017, 13:18 | #16 |
Пользователь
Регистрация: 06.06.2017
Сообщений: 41
|
корабли которых нет в outcomes для битв, тестируются они на проверочной базе, сайта sql-ex упражнения по sql
|
09.06.2017, 13:31 | #17 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
корабли, которые никогда ни разу не участвовали в битвах
можно найти таким запросам: Код:
p.s. книжку Мартина Грубера (Грабера) "Понимание SQL" изучали? ок. |
09.06.2017, 13:35 | #18 | |
Пользователь
Регистрация: 06.06.2017
Сообщений: 41
|
Цитата:
|
|
09.06.2017, 13:57 | #19 |
Пользователь
Регистрация: 06.06.2017
Сообщений: 41
|
короче теперь я вообще не понимаю эту задачу(((((((((
|
09.06.2017, 15:56 | #20 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
это задача раздела DML, как я вижу.
Цитата:
Но проблема с пониманием этой кривосформулированной задачи не только у Вас: http://www.sql.ru/forum/120900/upraz...tp-sql-ipps-ru http://sqlinfo.ru/forum/viewtopic.php?pid=24440#p24440 я, например, тоже не понимаю, как может быть, что корабли 1) "и больше не участвовали ни в каких сражениях" 2) и одновременно - "Если следующего сражения для такого судна не существует в базе данных" ну разумеется, в базе для такого судна следующего сражения не существует, т.к. это судно "и больше не участвовали ни в каких сражениях"!!! тут на одном форуме предполагают, что: Цитата:
вот, админ сайта sql-ex.ru пишет Цитата:
я понимаю эту задачу так: A) найти корабли, которые участвовали только в одном сражение и в этом сражении они были повреждены, если это сражение не последняя запись в таблице Outcomes, B) тогда добавить в таблицу Outcomes (операция Insert) для каждого корабля в ближайшее (следующее по хронологическому порядку) сражение запись, где Ship - наш корабль из пункта А) Battle - следующая битва из Outcomes, с датой, следующей за датой, в которой был повреждён Ship из пункта A) result = 'sunk' p.s. какой "этажности" получается запрос и как его написать, если честно, я даже не представляю. Но, по крайней мере, становится ясно, что дано, что требуется сделать и какой результат должен при этом получиться. Последний раз редактировалось Serge_Bliznykov; 09.06.2017 в 16:07. |
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL: Статистика : годы и сотрудники, решение задачи | Geometry | SQL, базы данных | 2 | 19.10.2014 09:48 |
задачи sql | kolyan4 | Фриланс | 8 | 22.01.2011 23:53 |
Задачи на SQL (Oracle) | soleil@mmc | SQL, базы данных | 1 | 18.01.2010 17:55 |
Помогите, пожалуйста, с написанием задачи в Transact SQL | Student'ochka | SQL, базы данных | 2 | 24.05.2009 17:21 |