Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
INOKENTiY
Member

Откуда: Хмельницкий
Сообщений: 5478
Задача 35
В таблице Product найти модели, у которых первый символ представляет собой четную цифру, а последний - нечетную.
При этом первый символ должен быть меньше последнего.
Вывод: номер модели, тип модели, произведение первой и последней цифр в номере модели

SELECT model, type, D.fdigit*D.ldigit as mul
FROM (Select model, type, CAST(SUBSTRING(CAST(model AS CHAR(15)), 1, 1) AS INT) as fdigit, CAST(SUBSTRING(CAST(model AS CHAR(15)), LEN(CAST(model AS CHAR(15))), 1) AS INT) as ldigit
from Product) D
WHERE (D.fdigit%2=0 and D.ldigit%2<>0) and D.fdigit<D.ldigit

На основной все ок, но не прошел тест на проверочной базе.
3 фев 11, 18:32    [10180094]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
INOKENTiY
Member

Откуда: Хмельницкий
Сообщений: 5478
Задача 65
Пронумеровать уникальные пары {maker, type} из Product, упорядочив их следующим образом:
- имя производителя (maker) по возрастанию;
- тип продукта (type) в порядке PC, Laptop, Printer.
Если некий производитель выпускает несколько типов продукции, то выводить его имя только в первой строке;
остальные строки для ЭТОГО производителя должны содержать пустую строку символов ('').

Select row_number() over(ORDER BY p.maker, p.type) num, p.maker, p.type from product p group by p.maker, p.type

а как сюда впихнуть CASE что бы выводить "" для повторяющихся производителей нету ни каких идей, натолкните пожайлуста
3 фев 11, 18:34    [10180110]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
tetxx_
Guest
INOKENTiY, интересно, о чем вы думали, когда постили задачи рейтингового этапа на стороннем форуме. В правилах же ясно сказано - нельзя, наказание - пожизненный бан. Вы же сами такими постами снижаете полезность этих задач. Спрашивается, зачем тогда было начинать решать эти задачи, если собственно думать над решением вы не хотите? И стоит ли вообще рисковать своим аккаунтом лишь потому, что лень написать в поддержку?

Это во-первых. Во-вторых, напишите-таки в поддержку, они отвечают очень оперативно и их подсказки как правило вполне достаточны для нахождения решения.

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

И последнее - почитайте про параметр partition by ранжирующей функции ROW_NUMBER()
3 фев 11, 20:28    [10180505]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
INOKENTiY
Member

Откуда: Хмельницкий
Сообщений: 5478
tetxx_
INOKENTiY, интересно, о чем вы думали, когда постили задачи рейтингового этапа на стороннем форуме. В правилах же ясно сказано - нельзя, наказание - пожизненный бан. Вы же сами такими постами снижаете полезность этих задач. Спрашивается, зачем тогда было начинать решать эти задачи, если собственно думать над решением вы не хотите? И стоит ли вообще рисковать своим аккаунтом лишь потому, что лень написать в поддержку?

Это во-первых. Во-вторых, напишите-таки в поддержку, они отвечают очень оперативно и их подсказки как правило вполне достаточны для нахождения решения.

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

И последнее - почитайте про параметр partition by ранжирующей функции ROW_NUMBER()

я не прошу за меня сделать, а натолкнуть на мысль, за partition by спасибо
3 фев 11, 22:13    [10180797]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
вопрос01
Member

Откуда: СПб
Сообщений: 270
Добрый день!

Задание: 43
Для каждой страны определить год, когда на воду было спущено максимальное количество ее кораблей. В случае, если окажется несколько таких лет, взять минимальный из них. Вывод: страна, количество кораблей, год

Застрял крепко на этом вопросе, причем, предыдущие давались достаточно просто.
Придя в итоге к правильному решению, хочу высказать некоторое замечание к формулировке вопроса и к faq-у приписывающемуся к этому вопросу на том сайте.

Возможны случаи, когда для определенной страны в таблице ships количество кораблей, для которых год спуска не указан, будет наибольшим. Но нигде не сказано, как поступать в таких случаях. Что делать, если известен год, для которого количество кораблей спущено меньше, чем количество кораблей у этой страны, для которых год спуска не указан.
То есть вариант:
Табл. ships
ship1 | class1 | null
ship2 | class2 | null
ship3 | class3 | 2011

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

Хочу сказать, что задача не сложная, но формулировка двояка.
Спасибо, надеюсь многим поможет мой комментарий.

Какие только варианты не перепробовал при решении.
Причем правильный ответ проходит, если не учитывать случаи, когда корабль отсутствует в таблице ships, но его имя являетсяя именем класса, и он принимал участие в сражениях. Так как факт наличия сражения явно говорит о том, что он был спущен на воду, причем явно ранее, чем год битвы.
Это тоже не учитывается, но нигде не сказано про это.
18 мар 11, 13:58    [10391855]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
> Хочу сказать, что задача не сложная, но формулировка двояка.

Могу согласиться, но, во-первых, есть FAQ на задачу, а, во-вторых, вы можете обратиться в поддержку.
И тогда формулировка станет однозначной. :-)
18 мар 11, 17:30    [10393459]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
фент
Guest
а что ресурс отключили???
24 мар 11, 17:51    [10420422]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

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

Уже включили, но ненавязчивый хостинг задолбал.
24 мар 11, 21:49    [10421219]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
master_sql
Member

Откуда: Владивосток
Сообщений: 93
Ребят, Здравствуйте, снова упал сайт, да? на долго? аж ломка для новичка
30 мар 11, 07:21    [10443068]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
H2O2
Guest
Serge I,
Про отключение сайта.
Может, в рассылку бросить информацию, если есть что-то конкретное?
30 мар 11, 14:56    [10445956]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Anddros
Member

Откуда:
Сообщений: 1077
включили
30 мар 11, 22:30    [10448658]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
H2O2
Serge I,
Про отключение сайта.
Может, в рассылку бросить информацию, если есть что-то конкретное?


В том-то и дело, что конкретного ничего нет.
Рассылку сделал, когда сайт заработал.
Проблемы решены не все. Но хоть как-то работает. :-)
Время компенсировал.
30 мар 11, 23:36    [10448847]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Anddros
включили

Кстати, $erges был первым, кто залогинился после того, как включили сайт.
Похоже, что он какую-то программу дозвона использовал. :-)
30 мар 11, 23:38    [10448854]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
master_sql
Member

Откуда: Владивосток
Сообщений: 93
Serge I,

Большое спасибо за сайт Вам и все кто над ним работает.

Шестой год работаю с SQL в органах статистики, решил всего 30 обучающих заданий и уже вижу что за это время во многих ситуациях каким быдлокодом я занимался:) а в рамках всемогущего select'а как был ламером так и остался пока ещё..))

спасибо большое, очень приятно когда чтото для людей делается
31 мар 11, 02:33    [10449087]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Serge I, попробовал пройти обучающий набор упражнений "на скорость", т.е. оптимальность решения побоку (даже точно знаю, что в одном из заданий систему обдурил, т.е. валидацию решение прошло, но оно не верное). Правда это хитровывернутый случай, т.е. создать тестовый набор в котором ошибка проявится - проблематично... Но в реальности ессно так писать нельзя. Номер задачи не помню, но я там вариант "A-B" = "B-A" через контрольные суммы забацал))))))).

Вот, терь к сути вопроса:
Поделитесь информацией, много ли "ушлых" пользователей отлавливаете? Т.е. я не беру случаи публикаций заданий, а как вариант - множественная регистрация, сдача заданий "за того парня" и прочее. Пример: я потратил 22.70 часов на выполнение 77 учебных заданий, но вижу в списке пользователя с 76 выполнеными заданиями за 12.23 часов. Блин, ну не верю я в такую скорость... Т.е. явный случай мухлежа имеет место, ИМХО. Но если с учебными задачами на это можно просто наплевать, то как дела обстоят с рейтинговыми задачами? Это не праздный интерес, дело в том, что сейчас обсуждаю с другом потенциальные возможности онлайн-образования. Вот и хотелось бы услышать мнение человека, который в этой теме поварился уже достаточно долгое время.

P.S.
* Также прошу высказаться всех, кому данный вопрос интересен.
** Да, я знаю, что "В рейтинге обучающего этапа участвуют те, кто набрал на рейтинговых этапах не более 5 баллов." и что много пользователей данного сайта вполне успешно прорешивают/ли рейтинговые задачи. Сам рейтинговыми задачами займусь чуть попозжее, может даже сегодня))).
2 апр 11, 03:25    [10460646]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
1
Guest
А зачем кого то ловить? Сайт это отличный способ самопроверки. Если человек хочет сам себя обмануить, это его дело. Тем более, что сертификаты сайты не котируются.
4 апр 11, 12:37    [10466792]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
1, котируются или нет сертификаты, - не в этом вопрос. Также я не беру в расчет потенциально честных пользователей ресурса.
Вопрос в том - что и как делать с нарушителями, т.к. сама возможность "обдурить систему" дискредитирует полезность сертификации как таковой. Возьмите те же экзамены Microsoft (Prometric)... Какая сейчас наблюдается ситуация? Есть страны в черном списке, есть множество сайтов дамперов... Есть сертификаты, которые вроде как и должны чего-то значить, но обычными пользователями получаются не особо активно. Из моих знакомых, сертифицировались в основном по требованию конторы))), и то, для того чтобы набрать необходимый уровень для партнерства.

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

* ИМХО - человеческая натура такая, если есть возможность где-то схитрить, значит она будет поиспользвана. Главное, чтобы была поставлена такая цель.
4 апр 11, 14:29    [10467768]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

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

и вам спасибо, а то только критику и слышишь. :-)
13 апр 11, 10:36    [10510573]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

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

: Поделитесь информацией, много ли "ушлых" пользователей отлавливаете?

Я вам ответил на этот вопрос на sql-ex.
13 апр 11, 10:41    [10510614]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
kpolk_123
Member

Откуда:
Сообщений: 1
INOKENTiY,
В таблице Product найти модели, у которых первый символ представляет собой четную цифру, а последний - нечетную.
При этом первый символ должен быть меньше последнего.
Вывод: номер модели, тип модели, произведение первой и последней цифр в номере модели

SELECT model, type, 
	CASE WHEN model NOT LIKE '%[^0-9]%'
	THEN CONVERT(INT, RIGHT(model,1))*CONVERT(INT, LEFT(model,1))
	ELSE 0
	END
FROM Product
WHERE 
RIGHT(model,1) IN (1,3,5,7,9) AND
LEFT(model,1) IN (2,4,6,8) AND
CONVERT(INT, RIGHT(model,1))>CONVERT(INT, LEFT(model,1))


На основной все тоже ок, но не прошел тест на проверочной базе. Что не так?
24 май 12, 15:53    [12609218]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
kpolk_123
RIGHT(model,1) IN (1,3,5,7,9) AND
LEFT(model,1) IN (2,4,6,8) AND


На основной все тоже ок, но не прошел тест на проверочной базе. Что не так?


а ноль вы куда отнесли?
24 май 12, 16:02    [12609321]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
aleonov
Member

Откуда:
Сообщений: 96
kDnZP
1, котируются или нет сертификаты, - не в этом вопрос. Также я не беру в расчет потенциально честных пользователей ресурса.
Вопрос в том - что и как делать с нарушителями, т.к. сама возможность "обдурить систему" дискредитирует полезность сертификации как таковой. Возьмите те же экзамены Microsoft (Prometric)... Какая сейчас наблюдается ситуация? Есть страны в черном списке, есть множество сайтов дамперов... Есть сертификаты, которые вроде как и должны чего-то значить, но обычными пользователями получаются не особо активно. Из моих знакомых, сертифицировались в основном по требованию конторы))), и то, для того чтобы набрать необходимый уровень для партнерства.

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

* ИМХО - человеческая натура такая, если есть возможность где-то схитрить, значит она будет поиспользвана. Главное, чтобы была поставлена такая цель.


Все зависит от поставленной цели (имхо), для котировки профессиональных сертификатов нужна жесткость, если же ставится цель создать рейтинговый общественно-обучающий центр, то и меры должны быть умеренными, скажем скомпрометировавший себя участник, получает/присваивается сертификат/рейтинг более низкого класса.
24 май 12, 16:20    [12609471]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
2aleonov:
Вы на даты сообщений принципиально не смотрите?
24 май 12, 16:22    [12609494]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
aleonov
Member

Откуда:
Сообщений: 96
Гавриленко Сергей Алексеевич
2aleonov:
Вы на даты сообщений принципиально не смотрите?



это нарушение или здесь так не принято и считается дурным тоном ?
24 май 12, 16:33    [12609602]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
aleonov
kDnZP
1, котируются или нет сертификаты, - не в этом вопрос. Также я не беру в расчет потенциально честных пользователей ресурса.
Вопрос в том - что и как делать с нарушителями, т.к. сама возможность "обдурить систему" дискредитирует полезность сертификации как таковой. Возьмите те же экзамены Microsoft (Prometric)... Какая сейчас наблюдается ситуация? Есть страны в черном списке, есть множество сайтов дамперов... Есть сертификаты, которые вроде как и должны чего-то значить, но обычными пользователями получаются не особо активно. Из моих знакомых, сертифицировались в основном по требованию конторы))), и то, для того чтобы набрать необходимый уровень для партнерства.

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

* ИМХО - человеческая натура такая, если есть возможность где-то схитрить, значит она будет поиспользвана. Главное, чтобы была поставлена такая цель.


Все зависит от поставленной цели (имхо), для котировки профессиональных сертификатов нужна жесткость, если же ставится цель создать рейтинговый общественно-обучающий центр, то и меры должны быть умеренными, скажем скомпрометировавший себя участник, получает/присваивается сертификат/рейтинг более низкого класса.

Serge I
Я вам ответил на этот вопрос на sql-ex.

Ответ меня лично вполне устроил, поэтому я в меру своих сил поддерживаю этот достаточно уникальный ресурс, в том числе и получением сертификата (кстати получать его, даже за символическую оплату, совершенно не обязательно, никаких ограничений для человека не получившего сертификат на ресурсе нет, - так что дело это сугубо добровольное). Второй тоже получу, когда до него руки до оставшихся 4-6 задач дойдут))).
24 май 12, 17:01    [12609771]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить