|
|
|
задачи для Гуру 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?fid=52&msg=39457855&tid=1885878]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 445ms |

| 0 / 0 |
