Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Можно ли решить такую задачу на SQL  [new]
Benny Blanco
Member

Откуда:
Сообщений: 647
Есть таблица с оценкой покупателей, по ней делается group by по нескольким полям (по регионам, продуктам итп),
для каждой строки этой таблицы вычисляется некая мера полезности покупателя. После группировки нужно в каждой группе удалить 20% покупателей у которых эта норма ниже определенного порога
(закон Парето).

Есть ли для данной задачи элегантное решение только на SQL?
Пока кроме как обрабатывать полученный рекордсет через ADO на каком либо языке и процедурными методами обрабатывать получившийся рекордсет ничего в голову не приходит.
9 янв 10, 19:23    [8160398]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли решить такую задачу на SQL  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
можно.

для спящего время бодрствования равносильно сну
9 янв 10, 19:27    [8160404]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли решить такую задачу на SQL  [new]
Benny Blanco
Member

Откуда:
Сообщений: 647
Вещ док есть?
9 янв 10, 19:46    [8160433]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли решить такую задачу на SQL  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2423
поиск по слову Парето или abc-анализ
10 янв 10, 01:06    [8160994]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли решить такую задачу на SQL  [new]
aleks2
Guest
Benny Blanco
Есть таблица с оценкой покупателей, по ней делается group by по нескольким полям (по регионам, продуктам итп),
для каждой строки этой таблицы вычисляется некая мера полезности покупателя. После группировки нужно в каждой группе удалить 20% покупателей у которых эта норма ниже определенного порога
(закон Парето).


группе удалить 20% покупателей у которых эта норма ниже определенного порога
Хе-хе... вы уж определитесь "20%" или "норма ниже определенного порога". А то бедный Парето в гробу переворачивается...
10 янв 10, 08:53    [8161265]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли решить такую задачу на SQL  [new]
Benny Blanco
Member

Откуда:
Сообщений: 647
Нужно выкинуть из каждого бюлока 20% низкопотенциальных клиентов.
Найти в каждом кластере низкопотенциальных и выкинуть из них 20%.
Пока требуют так.
10 янв 10, 18:27    [8162216]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить