|
запросик
|
|||
---|---|---|---|
#18+
добрый день Есть запрос который возвращает набор документов с атрибутами. Если во всей выборке присутствуют документы с типом F , то отображаем только их. Если документов с типом F нет, то отображаем всю выборку ниже, мой вариант, подкиньте ещё решения, а то мне не нравится реализация, а в голову ничего не приходит Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2021, 11:42 |
|
запросик
|
|||
---|---|---|---|
#18+
Anton_Demin, Вариант рабочий, но при подсчете количества для явного выражения намерений я предпочитаю использовать функцию count. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2021, 11:54 |
|
запросик
|
|||
---|---|---|---|
#18+
Можно так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2021, 12:16 |
|
запросик
|
|||
---|---|---|---|
#18+
xyluGUN Можно так:[/src] ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2021, 12:31 |
|
запросик
|
|||
---|---|---|---|
#18+
Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2021, 12:58 |
|
запросик
|
|||
---|---|---|---|
#18+
если я правильно понял, что надо, то это, наверное, самое простое: select * from docs where type=case when 'F'=(select distinct type FROM docs where type='F') then 'F' else type end ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2021, 20:15 |
|
запросик
|
|||
---|---|---|---|
#18+
andrey_anonymous -- вообще дофига можно придумать Ну match_recognize можно и упростить: Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2021, 01:03 |
|
|
start [/forum/topic.php?fid=52&msg=40071904&tid=1880173]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
233ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 301ms |
total: | 628ms |
0 / 0 |