Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
lfavna Member Откуда: Сообщений: 2 |
Подскажите пожалуйста, как написать такой запрос. Задачка по информатике) Известно что 99% значений лежат в пределах 3х стандартных отклонение Например, среднее =20, стандартное отклонение =5. т.е. 20+- 5, диапазон значений лежит от 15-25. 3 стандартных отклонения означает, что 20+-15 т.е. 99% значений лежат в диапазоне от 5 до 35. есть такой запрос create table dbo.customer****( customer_id****int********identity primary key clustered ********,****customer_name****nvarchar(256)****not null ) create table dbo.purchase_order****( ************purchase_order_id****int****identity primary key clustered ********,****customer_id********int****not null ********,****amount************money****not null ********,****order_date********date****not null ) нужен запрос, который будет содержать такую информацию: -для каждого вывода клиента не более 5-ти разных дат,которые содержат аномально высокие или низкие значения. -Для каждого из этого вывода дат также маскимальные и минимальные значения. должно выглядеть примерно так К сообщению приложен файл. Размер - 90Kb |
20 окт 14, 10:57 [16729739] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8316 |
Найдите среднее для каждого клиента, используйте фильтр и сортировку с ранжированием, ко которой отберите первые пять для каждого клиента. Вопрос только в том, какому отклонению отдать преимущество - положительному или отрицательному. |
20 окт 14, 11:53 [16730084] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
|
||
20 окт 14, 12:43 [16730430] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |