Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
Akinadermamaс ROW_NUMBER не првоерял, но по идее, да, по моей логике он только верхнее и нижнее значение откинет, а такоеже значение с самой большой зарплатой он оставит и я получу не верное значение.. Скажите, какой ответ должен быть для таких данных: 100 100 90 85 85 70 Варианты ответов: 91.67 90 86.67 87.5 другое значение ответ (90+85+85)/3 = 86.6666667 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:23 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
dermamaAkinaпропущено... Скажите, какой ответ должен быть для таких данных: 100 100 90 85 85 70 Варианты ответов: 91.67 90 86.67 87.5 другое значение ответ (90+85+85)/3 = 86.6666667 ну если иметь ввиду, что я самое большое и самое мальенькое значение не учитываю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:24 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
dermamaAkinaпропущено... Скажите, какой ответ должен быть для таких данных: 100 100 90 85 85 70 Варианты ответов: 91.67 90 86.67 87.5 другое значение ответ (90+85+85)/3 = 86.6666667 а если бы учитывалось еще и одно из двух значений 100, то 90 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:27 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
TaPaKalexeyvg, и как с дублями будет жить? Код: sql 1. 2. 3. 4. 5. 6. а по какой причине было принято решение использовать рекурсивный оператор WITH, в каких случаях его нужно использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:37 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
dermamaTaPaKalexeyvg, и как с дублями будет жить? Код: sql 1. 2. 3. 4. 5. 6. а по какой причине было принято решение использовать рекурсивный оператор WITH, в каких случаях его нужно использовать? рекурсивный оператор.... запишу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:38 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
TaPaKdermamaпропущено... а по какой причине было принято решение использовать рекурсивный оператор WITH, в каких случаях его нужно использовать? рекурсивный оператор.... запишу обобщенное табличное выражение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:42 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
dermama, Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:47 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
Kopellydermama, Код: sql 1. 2. 3. 4. блин, это гениально, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:49 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
Kopellydermama, Код: sql 1. 2. 3. 4. тоже мимо, следующий :) используйте когда хотите, не нравиться перенесите в CROSS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:49 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
TaPaKKopellydermama, Код: sql 1. 2. 3. 4. тоже мимо, следующий :) используйте когда хотите, не нравиться перенесите в CROSS почему мимо? просто ROW_NUMBER на RANK заменить, Тапак, подскажи пожалуйста, для чего необходим Cross join? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:53 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
dermamaTaPaKпропущено... тоже мимо, следующий :) используйте когда хотите, не нравиться перенесите в CROSS почему мимо? просто ROW_NUMBER на RANK заменить, Тапак, подскажи пожалуйста, для чего необходим Cross join? в рамках данной задачи конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:54 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
dermamaTaPaKпропущено... тоже мимо, следующий :) используйте когда хотите, не нравиться перенесите в CROSS почему мимо? просто ROW_NUMBER на RANK заменить, Тапак, подскажи пожалуйста, для чего необходим Cross join? это точно также исключает только одно максимальное и минимальное значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:55 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
dermamaпочему мимо? просто ROW_NUMBER на RANK заменить, нельзя т.к. count(*) = max(row_numver), но != max(rank) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 11:56 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
TaPaKdermamaпропущено... почему мимо? просто ROW_NUMBER на RANK заменить, Тапак, подскажи пожалуйста, для чего необходим Cross join? это точно также исключает только одно максимальное и минимальное значение SELECT sal, ROW_NUMBER() OVER(ORDER BY sal) rn FROM asd sal rn 60 1 70 2 80 3 90 4 100 5 100 6 SELECT sal, RANK() OVER(ORDER BY sal desc) rn FROM asd sal rn 100 1 100 1 90 3 80 4 70 5 60 6 если выбрать .....попробовал сделать такого плана запрос SELECT sal, MAX(rn) dd FROM (SELECT sal, RANK() OVER(ORDER BY sal desc) rn from asd) x GROUP BY sal я в итоге всеравно получаю 100 в итоговом множестве....я совсем запутался, правда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 12:02 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
dermamaTaPaKпропущено... это точно также исключает только одно максимальное и минимальное значение SELECT sal, ROW_NUMBER() OVER(ORDER BY sal) rn FROM asd sal rn 60 1 70 2 80 3 90 4 100 5 100 6 SELECT sal, RANK() OVER(ORDER BY sal desc) rn FROM asd sal rn 100 1 100 1 90 3 80 4 70 5 60 6 если выбрать .....попробовал сделать такого плана запрос SELECT sal, MAX(rn) dd FROM (SELECT sal, RANK() OVER(ORDER BY sal desc) rn from asd) x GROUP BY sal я в итоге всеравно получаю 100 в итоговом множестве....я совсем запутался, правда.'' Пожалуйста, не читайте мое сообщение., я сам понял, что написал бред, запрос делает все верно, я реализовал не то, что хотел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 12:04 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
dermamaответ (90+85+85)/3 = 86.6666667Ага... то есть отбросить не максимальную (минимальную) зарплату, а все зарплаты с максимальным (минимальным) значением. Иными словами, для макс/мин значений дубликаты "схлопывать", тогда как для оставшихся значений - нет. dermamaа если бы учитывалось еще и одно из двух значений 100, то 90 Знаете, у Вас как постановщика есть вполне конкретная задача - и от Вас не должно по идее поступать никаких "если бы", "может быть" и т.п. Это мы можем (и, к сожалению, нам приходится) гадать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 12:10 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
Akinadermamaответ (90+85+85)/3 = 86.6666667Ага... то есть отбросить не максимальную (минимальную) зарплату, а все зарплаты с максимальным (минимальным) значением. Иными словами, для макс/мин значений дубликаты "схлопывать", тогда как для оставшихся значений - нет. dermamaа если бы учитывалось еще и одно из двух значений 100, то 90 Знаете, у Вас как постановщика есть вполне конкретная задача - и от Вас не должно по идее поступать никаких "если бы", "может быть" и т.п. Это мы можем (и, к сожалению, нам приходится) гадать... В таком случае мы зря затеяли котовасию с дубликатами? и если в таблице есть много одинаковых значений, при этом все они максимальные, то следовать необходимо условию задачи и игнорировать дубликаты, так как они не максимальные уже значения, а лишь дублирующие друг друга, хотя понятие максимальное , если пользоваться функция ранжирования, они как раз таки и получают за счет присвоения ранга... поэтому дубликаты стоит игнорировать))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 12:14 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
dermamaAkinaпропущено... Ага... то есть отбросить не максимальную (минимальную) зарплату, а все зарплаты с максимальным (минимальным) значением. Иными словами, для макс/мин значений дубликаты "схлопывать", тогда как для оставшихся значений - нет. пропущено... Знаете, у Вас как постановщика есть вполне конкретная задача - и от Вас не должно по идее поступать никаких "если бы", "может быть" и т.п. Это мы можем (и, к сожалению, нам приходится) гадать... В таком случае мы зря затеяли котовасию с дубликатами? и если в таблице есть много одинаковых значений, при этом все они максимальные, то следовать необходимо условию задачи и игнорировать дубликаты, так как они не максимальные уже значения, а лишь дублирующие друг друга, хотя понятие максимальное , если пользоваться функция ранжирования, они как раз таки и получают за счет присвоения ранга... поэтому дубликаты стоит игнорировать))) либо избегать использования ранжирующих функций..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 12:16 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
Помогите Даше определится с ТЗ (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 12:20 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
dermamaобобщенное табличное выражение.Просто такая форма записи. Можно то же самое записать подзапросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 12:30 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
alexeyvgdermamaобобщенное табличное выражение.Просто такая форма записи. Можно то же самое записать подзапросом. понятно, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 12:32 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
dermamaПриветствую, Товарищи Задание. Найти среднее значение всех зарплат, без учета их максимального и минимального значения. Сделал так. через MIN() MAX() OVER SELECT AVG(sal) FROM (SELECT sal, MIN(sal) OVER() min_sal, MAX(sal) OVER() max_sal FROM emp) x WHERE sal NOT IN (min_sal, max_sal) GO все работает. среднее значение зп выдает верное. Решил сделать другим способом, посредством функции ROW_NUMBER. SELECT AVG(SAL) avg_sal FROM(SELECT sal, ROW_NUMBER() OVER(ORDER BY sal) rn FROM emp) x WHERE rn NOT IN ((SELECT MAX(rn) FROM emp), (SELECT MIN(rn) FROM emp)) GO ПО идее я выбираю все начения кроме макс и мин зарплаты. однако запрсо не работает. подскажите на что обратить внимание, как переделать. Ошибка в том. что в предикате WHERE нельзя использовать агрегатные функции, поидее можно сделать с HAVING. Так у Вас считается макс и мин от всех сотрудников. А нужно для каждого сотрудника отдельно их отсечь, а уж из остатка считать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 13:22 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
Oleg_SQLТак у Вас считается макс и мин от всех сотрудников. А нужно для каждого сотрудника отдельно их отсечь, а уж из остатка считать.. Новый виток... высечь сотрудников ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 13:23 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
dermama, А не проще ли сделать самое простое? (SUM() - MIN() - MAX())/(COUNT() - 2) Про проверку на деление на 0 не забыть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 14:43 |
|
||
|
Среднее значения без учета макс и мин!
|
|||
|---|---|---|---|
|
#18+
AkinadermamaНайти среднее значение всех зарплат, без учета их максимального и минимального значения. Код: sql 1. dermamaвсе работает. среднее значение зп выдает верное. Насколько верно получаемое значение, если 2 или более записей имеют равное макс. или мин. значение? SELECT (SUM(salary)-MIN(salary)-MAX(salary))/(NULLIF(COUNT(salary), 2)-2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 14:45 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39764112&tid=1688400]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
141ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 524ms |

| 0 / 0 |
