|
подсчет среднего без отклонений
|
|||
---|---|---|---|
#18+
Подскажите как посчитать в oracle среднее без отклонений, например, мне нужно посчитать среднее время нахождения документа в подтипе и при этом не учитывать 5% самых долгих и самых коротких документов пробовал: Код: sql 1.
это я пытаюсь убрать первые и последние 5 строк, но не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 22:58 |
|
подсчет среднего без отклонений
|
|||
---|---|---|---|
#18+
а где в твоём примере 5%? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 23:30 |
|
подсчет среднего без отклонений
|
|||
---|---|---|---|
#18+
andreymxа где в твоём примере 5%? nu мне хотя бы со строками разоюраться) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2015, 01:06 |
|
подсчет среднего без отклонений
|
|||
---|---|---|---|
#18+
losapedсреднее время нахождения документа в подтипе и при этом не учитывать 5% самых долгих и самых коротких документовРанжируешь, фильтруешь, усредняешь. Никакой высшей атематики. Но методом тыка не выйдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2015, 07:30 |
|
подсчет среднего без отклонений
|
|||
---|---|---|---|
#18+
в реальной жизни вопросов будет много что делать, если самых долгих/коротких документов - 6%? а если документов всего 2? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2015, 07:56 |
|
подсчет среднего без отклонений
|
|||
---|---|---|---|
#18+
losapedПодскажите как посчитать в oracle среднее без отклонений, например, мне нужно посчитать среднее время нахождения документа в подтипе и при этом не учитывать 5% самых долгих и самых коротких документов пробовал: Код: sql 1.
это я пытаюсь убрать первые и последние 5 строк, но не получается FOLLOWING ... PRECEDING ведут отсчет от текущей позиции, а не от начала "окна". а тебе от начала нужно сколько то отсчитать и от конца. сортируешь по убыванию, убираешь первые строки, потом по возрастанию и снова убираешь первые строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2015, 08:52 |
|
подсчет среднего без отклонений
|
|||
---|---|---|---|
#18+
mcureenabсортируешь по убыванию, убираешь первые строки, потом по возрастанию и снова убираешь первые строки.Сортировать-то два раза зачем? RTFM RATIO_TO_REPORT (FAQ) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2015, 08:57 |
|
подсчет среднего без отклонений
|
|||
---|---|---|---|
#18+
Elicmcureenabсортируешь по убыванию, убираешь первые строки, потом по возрастанию и снова убираешь первые строки.Сортировать-то два раза зачем? RTFM RATIO_TO_REPORT (FAQ) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2015, 09:31 |
|
подсчет среднего без отклонений
|
|||
---|---|---|---|
#18+
select avg(max(x)) from t group by rownum having rownum/nullif(count(*),0) between 0.05 and 0.95; ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2015, 10:16 |
|
подсчет среднего без отклонений
|
|||
---|---|---|---|
#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. 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.
Использовать примерно так: где val - это столбец по которому считаем, попадут значения между 25 и 75 процентами. Т.е. отсекаем по 25%. Код: plsql 1. 2. 3.
На универсальность не претендует, создано для конкретной задачи. Если данных мало, то работать будет плохо. Например если в наборе 2 значения - первая строка будет считаться 50%, вторая 100%. Но думаю смысл понятен, можно дорабатывать под себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:42 |
|
подсчет среднего без отклонений
|
|||
---|---|---|---|
#18+
Alex_SPDЕсли данных мало, то работать будет плохо. да и если много, то не очень Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:57 |
|
подсчет среднего без отклонений
|
|||
---|---|---|---|
#18+
123йй, действительно. Но у меня диапазоны типа 2-3 тысячи, говорю же - частное решение. Можно все закинуть в arr_float_type() и написать алгоритмическую сортировку, мне побыстрее хотелось. ) В общем можно под себя дорабатывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 16:37 |
|
подсчет среднего без отклонений
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 18:02 |
|
|
start [/forum/topic.php?fid=52&msg=39086373&tid=1882614]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
88ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 199ms |
0 / 0 |