Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Медиана, боян?
|
|||
|---|---|---|---|
|
#18+
Подскажите запрос. Есть табличка с цифрами 1,2,3,4,5,6,7,8,9,10,11,12. Нужно по медиане выдать соседей, 3 слева, 3 справа. Медиана, к примеру 7, результат 4,5,6,7,8,9,10. И второй запрос, от медианы нужно выбрать соседей, сумма чиcел которых не превышала определенного значения, например 20, результат, 5,6,7,8. SQL 2017. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 18:46 |
|
||
|
Медиана, боян?
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, row_number() between row_number()/2 - 3 and row_number()/2 + 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 19:47 |
|
||
|
Медиана, боян?
|
|||
|---|---|---|---|
|
#18+
WarAnt, это завернутый селект да еще и с юнион? такое себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 20:02 |
|
||
|
Медиана, боян?
|
|||
|---|---|---|---|
|
#18+
Relic HunterWarAnt, это завернутый селект да еще и с юнион? такое себе.Огласите криерии вашего фен-шуя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 20:04 |
|
||
|
Медиана, боян?
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичRelic HunterWarAnt, это завернутый селект да еще и с юнион? такое себе.Огласите криерии вашего фен-шуя.публикуйте, феншуй подождет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 20:24 |
|
||
|
Медиана, боян?
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, Sql давно медиану так считает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 20:47 |
|
||
|
Медиана, боян?
|
|||
|---|---|---|---|
|
#18+
для навигации в пространстве набора для median - без сортировки/order и счёта/count не обойтись, отдельное дело - что другие решения под этот вопрос более оптимизированы, для Intel процессоров есть специальные Си-шные библиотеки (MKL) отлично заточенные именно расчёты задач векторной/линейной алгебры, можешь при желании написать Assemby (не говоря даже о специализированных под это дело процессорах с оптимизированной архитектурой/набором команд) частью той-же SQL Server экосистемы является Machine Learning Services (R или Python).. в общем если вдруг количество такого рода задач довольно большое (в общеей доле от SQL расчётов) - то можно попробовать перенаправить нагрузку туда (R например), и сравнить результаты по производительности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 21:04 |
|
||
|
Медиана, боян?
|
|||
|---|---|---|---|
|
#18+
А что по второму запросу? Активнее товарищи.Relic HunterИ второй запрос, от медианы нужно выбрать соседей, сумма чиcел которых не превышала определенного значения, например 20, результат, 5,6,7,8. SQL 2017. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 22:13 |
|
||
|
Медиана, боян?
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, там целая сеть проверок в алгоритме, если нечётное то в середине может быть число >20 изначально затем в сумме с одной стороной давать >20 а с другой всё ещё <20 , т.е. нужно пошагово проверять оба конца (кстати в задаче не говорится как выбирать соседей, можно и сначала один хвост во всю глубину до нужного максимума, а потом если кончилось то в другой, или по равноудалённости, что логичнее) если count() чётное - то опять разветление сценариев / возможных исходов: (схожее с предыдущим) с лева <=20 с права >20, т.е. при наборе до константы-ограничения нужно проверять в какой-то приоритетности (если любое: слева/справа <=20 и любое второе уже >20) {брать меньшее если сумма >20}, если сумма <=20 то оба.. в общем пошагово уходить в глубину через iterations (можно с maxrecursion) в общем действительно боль по производительности.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 22:30 |
|
||
|
Медиана, боян?
|
|||
|---|---|---|---|
|
#18+
iap, там нет вероятностей/неопределённостей (ну может только какой хвост проверять первым: левый/правый), только жестко прописанные правила, по факту дерево решений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 22:49 |
|
||
|
Медиана, боян?
|
|||
|---|---|---|---|
|
#18+
vikkiviap, там нет вероятностей/неопределённостей (ну может только какой хвост проверять первым: левый/правый), только жестко прописанные правила, по факту дерево решений.Что? Вы посмотрели? Метод с ранжированием переделывается для вас на раз-два. Причём здесь вообще вероятность или неопределённость? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2019, 09:14 |
|
||
|
Медиана, боян?
|
|||
|---|---|---|---|
|
#18+
Relic HunterНужно по медиане выдать соседей, 3 слева, 3 справа. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2019, 10:12 |
|
||
|
Медиана, боян?
|
|||
|---|---|---|---|
|
#18+
court, запрос хорош, но какое отношение это имеет к вопросу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2019, 18:20 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39817373&tid=1687775]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 406ms |

| 0 / 0 |
