powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Частитично среднее (AVG)
13 сообщений из 13, страница 1 из 1
Частитично среднее (AVG)
    #37516251
DrMzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги!

Помогите решить проблему. Есть таблица:

Id|Name|Summ
1 ааа 25
2 ббб 20
3 ввв 28
4 ггг 33
5 ддд 150
6 жжж 31
7 зззз 34
8 иии 120

Вопрос вот в чём: как получить среднее по Summ, которое не включало бы большие отклонения? В данном случае 150 и 120.
Спасибо.
...
Рейтинг: 0 / 0
Частитично среднее (AVG)
    #37516286
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrMzi,
Критерий большого отклонения
...
Рейтинг: 0 / 0
Частитично среднее (AVG)
    #37516352
DrMzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NafDrMzi,
Критерий большого отклонения

критерий исключения суммы из итогового среднего - отклонение в 10% от наиболее часто встречаемых сумм
где-то так ...
...
Рейтинг: 0 / 0
Частитично среднее (AVG)
    #37516355
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrMziкритерий исключения суммы из итогового среднего - отклонение в 10% от наиболее часто встречаемых сумм
где-то так ...
если таких несколько?
...
Рейтинг: 0 / 0
Частитично среднее (AVG)
    #37516375
DrMzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NafDrMziкритерий исключения суммы из итогового среднего - отклонение в 10% от наиболее часто встречаемых сумм
где-то так ...
если таких несколько?

тоже исключить
...
Рейтинг: 0 / 0
Частитично среднее (AVG)
    #37516376
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrMziкритерий исключения суммы из итогового среднего - отклонение в 10% от наиболее часто
встречаемых сумм где-то так ...

Выполняй в два этапа: сначала найди наиболее часто встречаемые суммы, потом отфильтруй те,
которые отклоняются от найденного значения на 10% и более.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частитично среднее (AVG)
    #37516404
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrMziId|Name|Summ
1 ааа 25
2 ббб 20
3 ввв 28
4 ггг 33
5 ддд 150
6 жжж 31
7 зззз 34
8 иии 120
В Вашем примере что есть "наиболее часто встречаемые суммы"?
...
Рейтинг: 0 / 0
Частитично среднее (AVG)
    #37516422
DrMzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NafDrMziId|Name|Summ
1 ааа 25
2 ббб 20
3 ввв 28
4 ггг 33
5 ддд 150
6 жжж 31
7 зззз 34
8 иии 120
В Вашем примере что есть "наиболее часто встречаемые суммы"?

В данном случае 25, 20, 28, 33, 31, 34
...
Рейтинг: 0 / 0
Частитично среднее (AVG)
    #37516436
Ejhi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DrMziNafпропущено...

В Вашем примере что есть "наиболее часто встречаемые суммы"?

В данном случае 25, 20, 28, 33, 31, 34

Но они же встречаются так же часто как и 120 и 150. Ровно по одному разу.
...
Рейтинг: 0 / 0
Частитично среднее (AVG)
    #37516466
DrMzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EjhiDrMziпропущено...


В данном случае 25, 20, 28, 33, 31, 34

Но они же встречаются так же часто как и 120 и 150. Ровно по одному разу.

Да, но 120 и 150 явно выделяются в этом ряду и вот их и хочется убрать из среднего. В реальной базе, совсем разных сумм в определённом диапазоне быть не должно много, но могут.
...
Рейтинг: 0 / 0
Частитично среднее (AVG)
    #37516497
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrMziДа, но 120 и 150 явно выделяются в этом ряду и вот их и хочется убрать из среднего. В реальной базе, совсем разных сумм в определённом диапазоне быть не должно много, но могут. вот и хотелось бы точный критерий чем это они явно выделяются
...
Рейтинг: 0 / 0
Частитично среднее (AVG)
    #37516525
Skiv-mag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ejhi,

Ejhi,
если четко по условию
авторкритерий исключения суммы из итогового среднего - отклонение в 10% от наиболее часто встречаемых сумм


по одной сумме(медиане):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
with x as(
	select Summ
	from(
		select count(Summ) as _r, Summ
		from table
		group by Summ
	) as _t
	order by _r desc
	limit  1 
)

select *
from table y, x
where  1 = 1 
	and y.Summ between  0 . 9 *x.Summ and  1 . 1 *x.Summ
PostgreSQL
Иначе желательно бы знать более подробные критерии оценки этих сумм. Может ли и быть несколько? Если может, то какую из них брать? Или вычислять из них среднее?
Тогда при фиксированном количестве сумм(например 5 наиболее встречающихся):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
with x as(
	select avg(Summ)
	from(
		select count(Summ) as _r, Summ
		from table
		group by Summ
	) as _t
	order by _r desc
	limit  5 
)

select *
from table y, x
where  1 = 1 
	and y.Summ between  0 . 9 *x.Summ and  1 . 1 *x.Summ

Ну и тд Желательно как можно более точно сформулировать условие.
...
Рейтинг: 0 / 0
Частитично среднее (AVG)
    #37516538
Skiv-mag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сори, там во втором случае нужно подзапрос написать, иначе не прокатит
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
with x as(
select avg(Summ)
from(
	select Summ
	from(
		select count(Summ) as _r, Summ
		from table
		group by Summ
	) as _t
	order by _r desc
	limit  5 
) as _t2
)

select *
from table y, x
where  1 = 1 
	and y.Summ between  0 . 9 *x.Summ and  1 . 1 *x.Summ
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Частитично среднее (AVG)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]