|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Есть табличка with t (id, param) as ( select 1, 'param1' from dual union all select 1, null from dual union all select 2, 'param3' from dual union all select 3, null from dual ) Нужно получить результат вида 1, param 1 2, param 3 3, null Т.е. если для id есть записи с param!=null то выводим только их, если есть только одна запись с param = null то выводим ее ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 16:00 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Dimets, если null несколько? select 3, null from dual union all select 3, null from dual ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 16:15 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Stax Dimets, если null несколько? select 3, null from dual union all select 3, null from dual да может, тогда любой из id, не важно какой ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 16:26 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Dimets да может, тогда любой из id, не важно какой для select 1, 'param1' from dual union all select 1, null from dual union all select 2, 'param3' from dual union all select 2, 'param3' from dual union all select 2, 'param4' from dual union all select 3, '' from dual union all select 3, '' from dual union all select 4, null from dual ответ с 1 null допустим? или для null надо ид где все строки с null? .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 16:50 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Stax Dimets да может, тогда любой из id, не важно какой для select 1, 'param1' from dual union all select 1, null from dual union all select 2, 'param3' from dual union all select 2, 'param3' from dual union all select 2, 'param4' from dual union all select 3, '' from dual union all select 3, '' from dual union all select 4, null from dual ответ с 1 null допустим? или для null надо ид где все строки с null? .... stax нет, если есть без только их выводим, а null отбрасываем, т.е. только id=1 и param1 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 16:56 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Dimets Stax пропущено... для select 1, 'param1' from dual union all select 1, null from dual union all select 2, 'param3' from dual union all select 2, 'param3' from dual union all select 2, 'param4' from dual union all select 3, '' from dual union all select 3, '' from dual union all select 4, null from dual ответ с 1 null допустим? или для null надо ид где все строки с null? .... stax нет, если есть без только их выводим, а null отбрасываем, т.е. только id=1 и param1 Для ID=3 что выводим? Две строки или одну? Если одну: Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 17:08 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Dimets, хотел за один проход (сортировку) сделать, но что-то голова не варит за два прохода вариантов много Код: 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.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 18:13 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
SY, я так понял для select 3, '' from dual union all select 3, '' from dual union all select 4, null from dual надо вывести одну строку (любую) зы спасибо не знал/забыл (не использовал) when over(1) ... then over (2) .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 18:18 |
|
|
start [/forum/topic.php?fid=52&msg=40119994&tid=1879684]: |
0ms |
get settings: |
25ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
190ms |
get tp. blocked users: |
1ms |
others: | 380ms |
total: | 682ms |
0 / 0 |