|
|
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#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. Нужно построить запрос, который возвращает id всех строки таблички, за исключением "повторов", т.е. для "повторов" только первую строку вернуть нужно. И запрос должен быть вида: Код: 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. т.е. <Условие> нужно прописать. Уточнения: "Первая" - это та, у которой d наименьшее, при равных d - c минимальным id (id уникальны). "Повторами" считаются записи внутри календарных суток с одинаковым idx , однако, если встретилась строка с FLAG =1, то "забываем" про повтор. Поясню на примере для idx=7: строку с id=4 нужно вывести в отчет, а строки с id in (4,6,7) - нет, это "повторы". Кроме того, строку с id=16 тоже нужно вывести в отчет, т.к. между строками 4 и 16 имеются строки с FLAD=1 (id=8, 10). Строку 17 снова не выводим - это "повтор" 16. Сам пробовал через Код: plsql 1. т.е. для строки смотрим - по группе с таким же idx берем только первую, однако мозг сломал, как мне FLAG=1 тут учесть... По идее, нужно группы еще разбить по моменту появления FLAG=1, но что-то не врублюсь как. Помогите, пожалуйста, если не сложно. PS структура данных и запрос - не мои, приходится "вписываться" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 15:08 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
KOT MATPOCKuHесли встретилась строка с FLAG =1, то "забываем" про повтор.STFF start_of_group. Например Код: plsql 1. KOT MATPOCKuHСам пробовал через Код: plsql 1. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 15:18 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
Elic, не отразил, как это "засунуть" в запрос вместо "Условие" ? Ведь так же не напишешь Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 15:26 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
KOT MATPOCKuHкак это "засунуть" в запрос вместо "Условие" ?Никак. Нужны inline view. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 15:32 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
idx бывают 0 .. 255 может это как-то поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 15:32 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
KOT MATPOCKuHможет это как-то поможет?Спроси у астрологов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 15:39 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
Elic, Логично, фигню спросил ))) FLAG=0 обычно с idx=0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 16:15 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
т.е. если бы в группу по idx можно было кроме записей с idx=idx еще и добавить с idx=0 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 16:18 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
KOT MATPOCKuHPS структура данных и запрос - не мои, приходится "вписываться"Subquery с вытекающей гибкостью, но тормознутостью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 17:25 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
KOT MATPOCKuH, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 22:33 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
Надо было сначала Elic-a почитать Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 23:36 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
SkilledJuniorНадо было сначала Elic-a почитать Код: plsql 1. Недочитал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2018, 08:38 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
ElicНедочитал. Насколько я понял автора топика, триггерная только единица и могут быть значения отличные от 0 и 1. KOT MATPOCKuHidx бывают 0 .. 255 может это как-то поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2018, 14:40 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
Пардон невнимательно прочитал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2018, 14:43 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
Как решить с помощью start_of_group? У меня только такой вариант вышел. Код: 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. 65. 66. 67. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2018, 21:01 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
rushchelКак решить с помощью start_of_group? У меня только такой вариант вышел.row_number() нужно считать с учётом групп на основе flag. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2018, 21:16 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
KOT MATPOCKuH, Мне в голову только такое пришло, хотя пн. утро - я еще сплю Может что и не дочитал в условии Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 11:07 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
MaximaXXLне дочитал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 11:26 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
Почему непременно аналитикой-то? pattern matching жеж прям-таки просится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 11:41 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousПочему непременно аналитикой-то? pattern matching жеж прям-таки просится. А ну ка сбацай =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 11:53 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
ElicMaximaXXLне дочитал Я так и знал, вот выпил кофе и получилось вот такое: Код: 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. умножал на 1000, потому что так нагляднее и это при условии что автор утверждает что KOT MATPOCKuHidx бывают 0 .. 255 может это как-то поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 11:55 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, Код: plsql 1. вот это забыл, просто пример был только за 1 дату ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 12:07 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, Фигня в том, что не могу я в запросе кроме как <Условие> что-то вставлять. Ограничение на <Условие> только одно: 2к байт. Если интересно объясню: 1) запрос этот делаю не я, он такой зашит в систему, править не могу. <Условие> - подставляется динамоэскуэлем из некой таблички - в нее могу вносить записи с нужным критерием. Собственно это и является самым жестким критерием поставленной здесь задачки 2) Данные - падают из другой системы, это события некого оборудования, которые приходят в БД (исходную) разными путями. Время - это время поступления их в ту БД, поэтому, в таблице много дублей, которые, по сути, и хочется отсечь. Объем - в день несколько лямов строк. Пока я проблему решил простым способом - создал функцию, которую и вызываю в <Условие>. Производительность оставляет желать лучшего... Однако хотелось бы ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 12:12 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
KOT MATPOCKuH, А можете создать view и на нее натравить свой запрос? Или это тоже прибито гвоздями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 12:26 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
"Все уже украдено до нас" Elic Код: plsql 1. Код: plsql 1. Другие варианты получаются из разряда 100 верст не крюк)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 12:39 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
KOT MATPOCKuH, Ну можно упороться и подсунуть такое условие (уж не знаю на сколько будет быстрее) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 13:02 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 13:13 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
Думал жестко зашито Код: plsql 1. если не жестко то CASE WHEN EXISTS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 13:19 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
Если у каждой записи будет FLAG = 1, то результат должен вернуть все id? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 13:27 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
KOT MATPOCKuH, а можешь расписать логику для idx = 1 и опубликовать какой должен быть результат на тестовых данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 13:35 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
rushchel, Все уже разжевано вдоль и поперек, для idx=1, id = 1,9,11, логика такая же как и для idx=7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 13:50 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#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. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 15:27 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 15:53 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
SY, автор"Повторами" считаются записи внутри календарных суток с одинаковым idx ... ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 16:35 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
SY, И сортировка в группах сначала по дате d потом по id, для Код: plsql 1. 2. 3. 4. Результат должен быть 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 17:24 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
SY, Твой вариант должен выглядеть как то так: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 17:37 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
SkilledJuniorSY, Твой вариант должен выглядеть как то так: A, не заметил "Повторами считаются записи внутри календарных суток с одинаковым idx". И решение должнo выглядеть совсем не так. Все что нужно это добавить trunc(d) в group by: Код: 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. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 19:16 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
Кстати, нe ясно как трактовать "если встретилась строка с FLAG=1, то "забываем" про повтор." Забываем вообще или для данного IDX? Я посчитал вообще (исходя из результатов последней выборки от rushchel). Если для данного IDX, то добавить partition by idx в sum. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 19:25 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
SYКстати, нe ясно как трактовать "если встретилась строка с FLAG=1, то "забываем" про повтор." Забываем вообще или для данного IDX? Вообще, для всех idx. Единственное решение поставленной задачи предложил rushchel В любом случае, получается минимум 3 "соединения таблицы самой с собой", а т.к. она не маленькая, то и производительность страдает... Ограничение выборки окнами аналитики не особо помогает (в предложенных решениях). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 19:59 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
Даже не самой с собой, а просто 3 просмотра таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 20:00 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
KOT MATPOCKuHЕдинственное решение поставленной задачи предложил rushchel А я думал решение предложил Elic еще во втором сообщении 21723276 , не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 21:21 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
KOT MATPOCKuHДаже не самой с собой, а просто 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 22:01 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 22:05 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
SY, У него тяжелый случай, условие можно поставить только в CASE WHEN, сам запрос зашит в приложении и поменять он его не может. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2018, 23:01 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 08:08 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#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. Код: 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. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 08:51 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
rushchelРешил собрать опубликованные решенияЗачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 08:53 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
ElicrushchelРешил собрать опубликованные решенияЗачем?Сравнить хотел. А Что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 09:05 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
rushchelСравнить хотел. А Что?А смысл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 09:55 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
ElicrushchelСравнить хотел. А Что?А смысл?Зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 10:14 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
rushchelElicпропущено... А смысл?Зачем?Раз смысла не видишь, то зачем бисеришь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 10:43 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
Elicrushchelпропущено... Зачем?Раз смысла не видишь, то зачем бисеришь?Я тебя не понимаю. Хочешь что-то сказать - пиши прямо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 10:56 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
SkilledJuniorSY, У него тяжелый случай, условие можно поставить только в CASE WHEN, сам запрос зашит в приложении и поменять он его не может. И что? Как ты думаешь столько раз оракл выполнит subquery M и сколько раз он будет в ней искать? SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 16:14 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
SYКак ты думаешь столько раз оракл выполнит subquery в EXISTS correlated subquery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 16:16 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
ElicSYКак ты думаешь столько раз оракл выполнит subquery в EXISTS correlated subquery M не correlated, ну а вообще-то можно: Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 16:34 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#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. 50. 51. 52. 53. 54. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 16:43 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
KOT MATPOCKuHПока я проблему решил простым способом - создал функцию, которую и вызываю в <Условие>. Производительность оставляет желать лучшего... Однако хотелось бы ... Если функцию можно - то, быть может, можно и индекс? Если да, то есть разные варианты. Ну и не забываем про классику... Изложите <Условие> в виде Код: plsql 1. 2. 3. 4. 5. и наслаждайтесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 22:30 |
|
||
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousНу и не забываем про классику...Инъекция... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 09:27 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1883227]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
198ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
95ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 579ms |

| 0 / 0 |
