|
|
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Пожалуйста, помогите, если кто знает, как решить следующие задачи во вложенных файлах (для удобства номера задний указаны в самих задачах). Для вас это минуты за 2-3 , а мне долго вникать придется . Тем более что я пока новичок. Верю, что мир - не без добрых технических специалистов. Кстати , эти задания по собеседованию . Обещаю если пройду - вознагражу. Спасибо заранее за помощь и понимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2017, 23:07 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
stek..., http://bash.im/quote/444571 Сегодня к нам в отдел зашла женщина, работающая на заводе. Ей нужно было решить два вопроса: 1. Узнать, нет ли в КБ программистов свободной вакансии для ее сына, который летом защищает диплом 2. Не возьмется ли кто из программистов написать этому сыну программу для диплома, а то он сам не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2017, 23:19 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, хахха очень смешно) Спасибо за подъ*б. ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2017, 23:21 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopstek..., http://bash.im/quote/444571 Сегодня к нам в отдел зашла женщина, работающая на заводе. Ей нужно было решить два вопроса: 1. Узнать, нет ли в КБ программистов свободной вакансии для ее сына, который летом защищает диплом 2. Не возьмется ли кто из программистов написать этому сыну программу для диплома, а то он сам не может. а задачки решить не поможете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2017, 23:22 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
а о фишке из 8 вопроса я не знал. прикольно.спасибо. з.ы. "мне долго вникать придется" - час-другой от силы. для не очень сообразительного типа меня. и разбираться придется в любом случае. так что, кмк, ща самое время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 01:08 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
stek...Обещаю если пройду - вознагражу. Если пройдёте - сообщите название работодателя. Будет интересно, где настолько невменяемые собеседующие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 03:39 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
А кто-нибудь понял, по первому заданию, как связана первая и вторая таблица? Кроме того, что в них по 10 записей.... Даты совершенно разные...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 11:19 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
мимо шел...., Прагма "let's say", определенная для всего помеченного блока, перекрывает действие "must be"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 12:27 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
leggа о фишке из 8 вопроса я не знал.Это называется projection. Простыми словами: вычисляются и выбираются только те колонки, которые необходимы. По этой же причине в запросе могут быть подзапросы с одинаковыми именами колонок (до тех пор пока к тем колонкам нет обращения) Код: plsql 1. 2. Но создать такое представление не выйдет Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 12:40 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Здравствуйте, а по задачи по поводу последних 2-х дат по транзакциям по каждому клиенту? Кажется очень достойная задача. Результирующая таблица исходя из верхней по этой задаче должна быть следующий: Код: plsql 1. 2. 3. 4. 5. 6. 7. Не подскажите как записать запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 19:35 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopleggа о фишке из 8 вопроса я не знал.Это называется projection. Простыми словами: вычисляются и выбираются только те колонки, которые необходимы. По этой же причине в запросе могут быть подзапросы с одинаковыми именами колонок (до тех пор пока к тем колонкам нет обращения) Код: plsql 1. 2. Но создать такое представление не выйдет Код: plsql 1. "вычисляются и выбираются только те колонки, которые необходимы." интуитивно так и понял, печально что не знал сам. спасибо за ссылку на грамотное определение- "projection". почитаю на досуге подробнее.. м.б еще что интересное начитаю) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 21:42 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
SY, Исходная таблица следующая: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. извините, не понял как данную информацию можно применить к этой задачи? Пардон, результирующая таблица должна быть такой: CUSTOMER // TRAN_DATE ----------------------------------------- 1 // 01.01.2013 2 // 04.03.2013 2 // 21.02.2013 3 // 16.03.2013 3 // 17.02.2013 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 21:58 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
leggНе подскажите как записать запрос?dbms_photoshopпропущено... Это называется projection. Простыми словами: вычисляются и выбираются только те колонки, которые необходимы. По этой же причине в запросе могут быть подзапросы с одинаковыми именами колонок (до тех пор пока к тем колонкам нет обращения) Код: plsql 1. 2. Но создать такое представление не выйдет Код: plsql 1. "вычисляются и выбираются только те колонки, которые необходимы." интуитивно так и понял, печально что не знал сам. спасибо за ссылку на грамотное определение- "projection". почитаю на досуге подробнее.. м.б еще что интересное начитаю) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 22:01 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
stek...извините, не понял как данную информацию можно применить к этой задачи?А ты уверен, что хоть что-нибудь понимаешь? На работе тебя никто с ложечки кормить не станет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 22:05 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
Не ради автора топика (не дай бог мне такого разработчика ), а интереса для по п.6. Вот чую, что лучше можно написать Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 22:14 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
stek...извините, не понял как данную информацию можно применить к этой задачи? В WITH clause/inline view c помощью ROW_NUMBER нумеруем строки каждого customer (partition by) по tran_date в обратном порядке (order by desc). Затем выбираем строки с ROW_NUMBER = 1,2. Примеров и на форуме и по всeму www туева хуча - дальше разжевывать не буду. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 22:41 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
leggпечально что не знал сам. спасибо за ссылку на грамотное определение- "projection". почитаю на досуге подробнее.. м.б еще что интересное начитаю)Это одна из пяти базовых операций реляционной алгебры. Читай статьи Iggy Fernandez, если интересует общее понимание: Explaining the EXPLAIN PLAN SQL Sucks ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 23:10 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
вот из за таких сотрудников потом поезда с рельс и сходят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 06:09 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopleggпечально что не знал сам. спасибо за ссылку на грамотное определение- "projection". почитаю на досуге подробнее.. м.б еще что интересное начитаю)Это одна из пяти базовых операций реляционной алгебры. Читай статьи Iggy Fernandez, если интересует общее понимание: Explaining the EXPLAIN PLAN SQL Sucks и еще раз спасибо. интересует. буду изучать. лучше поздно, чем никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 10:44 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
BalbescoНе ради автора топика (не дай бог мне такого разработчика ), а интереса для по п.6. Вот чую, что лучше можно написать Код: plsql 1. 2. 3. 4. 5. Код: plsql 1. 2. 3. to_number - можно опустить но я не люблю "неявных преобразований" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 10:55 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
stek... Обещаю если пройду - вознагражу Очень сомнительное обещание. Как насчет вознаградить заранее, а если получится - пришлю тебе решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 11:01 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, спасибо. Вечно я перемудрю :( Ну и автору топика таки тож спасибо :) Не он бы , прошло мимо авторЭто одна из пяти базовых операций реляционной алгебры. Читай статьи Iggy Fernandez, если интересует общее понимание: Explaining the EXPLAIN PLAN SQL Sucks ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 11:06 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
stek...SY, Исходная таблица следующая: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. извините, не понял как данную информацию можно применить к этой задачи? Пардон, результирующая таблица должна быть такой: CUSTOMER // TRAN_DATE ----------------------------------------- 1 // 01.01.2013 2 // 04.03.2013 2 // 21.02.2013 3 // 16.03.2013 3 // 17.02.2013 А как у тебя получиться 16.03.2013 если такой даты нет в таблице, надо выдумывать свои даты на основе хрустального шара? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 11:08 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopleggа о фишке из 8 вопроса я не знал.Это называется projection. Простыми словами: вычисляются и выбираются только те колонки, которые необходимы. в тоже время (хотя ххх не используется) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 11:08 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
stax..dbms_photoshopпропущено... Это называется projection. Простыми словами: вычисляются и выбираются только те колонки, которые необходимы. в тоже время (хотя ххх не используется) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ..... stax насколько понимаю тут ошибка возникает еще на этапе синтаксического разбора.. в то время как 1/0 ругается ( иле не ругается) во время выполнения запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 11:13 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
stax..dbms_photoshopпропущено... Это называется projection. Простыми словами: вычисляются и выбираются только те колонки, которые необходимы. в тоже время (хотя ххх не используется) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ..... stax Это совершенно другое, тут не проходит проверка наличия объектов и прав на них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 11:14 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
всем привет! меня вот заинтересовала задача №5. использую dense_rank() и join, но в результате не выводятся строки, где в столбце next_change пустая строка. подскажите, пожалуйста, правильный алгоритм. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 17:15 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
Kaban77, Это ты stek... ? Попробуй Lead ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 17:29 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
У постановщиков тоже не все гладко, btw. 5) nearest для 22.08.2013 = 21.08.2013 24.08... = lead как уже сказали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 18:50 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
На 7 задачу (не ради оболтуса, а для себя) with tab_1 as ( select 1 customer, '01.01.2013' tran_date from dual union all select 2 customer, '05.01.2013' tran_date from dual union all select 2 customer, '06.01.2013' tran_date from dual union all select 2 customer, '07.01.2013' tran_date from dual union all select 2 customer, '04.03.2013' tran_date from dual union all select 2 customer, '21.02.2013' tran_date from dual union all select 3 customer, '15.03.2013' tran_date from dual union all select 3 customer, '16.01.2013' tran_date from dual union all select 3 customer, '17.02.2013' tran_date from dual) select customer , tran_date from ( select customer , tran_date , lead(tran_date) over (partition by customer order by customer, tran_date) , row_number() over (partition by customer order by customer, tran_date desc) p_num from tab_1) where p_num in (1, 2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 08:12 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
PlohoyНа 7 задачу (не ради оболтуса, а для себя) with tab_1 as ( select 1 customer, '01.01.2013' tran_date from dual union all select 2 customer, '05.01.2013' tran_date from dual union all select 2 customer, '06.01.2013' tran_date from dual union all select 2 customer, '07.01.2013' tran_date from dual union all select 2 customer, '04.03.2013' tran_date from dual union all select 2 customer, '21.02.2013' tran_date from dual union all select 3 customer, '15.03.2013' tran_date from dual union all select 3 customer, '16.01.2013' tran_date from dual union all select 3 customer, '17.02.2013' tran_date from dual) select customer , tran_date from ( select customer , tran_date , lead(tran_date) over (partition by customer order by customer, tran_date) , row_number() over (partition by customer order by customer, tran_date desc) p_num from tab_1) where p_num in (1, 2) тут есть небольшая ошибочка =) Код: plsql 1. для тестовой даты так писать нельзя потому что это '01.01.2013' tran_date - varchar и при сортировке будет сортировать не как дату а как строку т.е. 10 января будет после 01 февраля. т.е. надо прописывать Код: plsql 1. 2. Если делаешь через row_number() тебе не нужен lead и сортировать по полю которое одно в partition by не вижу смысла Код: plsql 1. 2. 3. 4. 5. 6. 3. Если делаешь через lead - то так Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 10:43 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
5-я: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 11:08 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
7-я Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 11:37 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
Интересно, где такие собеседования проходят, где дают запросы решать на дому и на что рассчитывает автор, если его возьмут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 11:41 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
MaximaXXLKaban77, Это ты stek... ? Не, к счастью не он)) MaximaXXLПопробуй Lead Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 11:46 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
rekrabbe5-я: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Небольшая поправка: Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 11:48 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
rekrabbeИнтересно, где такие собеседования проходят, где дают запросы решать на дому и на что рассчитывает автор, если его возьмут? ето 0 уровень, до собеседования напр http://www.banksoft.com.ua/index.php?id=60 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 12:14 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
rekrabbeИнтересно, где такие собеседования проходят, где дают запросы решать на дому Это само по себе нормально. Ведь никто же не собирается брать именно по результатам этих решений :) Просто возможность человеку заранее понять, соответствует ли он вакансии, и показать свою дурь. А на собеседовании сам ли он решал - станет ясно через две минуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 12:29 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
softwarerrekrabbeИнтересно, где такие собеседования проходят, где дают запросы решать на дому Это само по себе нормально. Ведь никто же не собирается брать именно по результатам этих решений :) Просто возможность человеку заранее понять, соответствует ли он вакансии, и показать свою дурь. А на собеседовании сам ли он решал - станет ясно через две минуты.Отдельно радуют формулировки we need a new table ... you need to get ... result must be Чуствуется тонкое понимание делового английского. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 12:54 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
На 6 задачку, вот так например: Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 15:08 |
|
||
|
задачи для Гуру SQL
|
|||
|---|---|---|---|
|
#18+
MaximaXXLLandgraf, А прочитать всю тему, не? 20500628 там меньше текста =) Ага, я уже после увидел! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 15:42 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1885878]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
195ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
95ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 575ms |

| 0 / 0 |
