|
|
|
Помогите с запросиком (аналитическая функция???)
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?fid=52&startmsg=39728053&tid=1883227]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 349ms |

| 0 / 0 |
