Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / расчет простых статистик в SQL / 10 сообщений из 10, страница 1 из 1
20.11.2018, 14:46
    #39735658
Kontox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет простых статистик в SQL
Подскажите
Код: sql
1.
2.
3.
4.
5.
6.
select
x1.
x2
...
x100
from mytab



как мне расчитать среднее значение, минимальное , максимальное, стандартное отклонение для всех 100 колонок

т.е. на выходе
должна быть такая табличка
column среднее мин макс стандартное отклонение
x1
x2
x3

Как так сделать?
...
Рейтинг: 0 / 0
20.11.2018, 14:52
    #39735663
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет простых статистик в SQL
pivot

upd: вернее, unpivot
...
Рейтинг: 0 / 0
20.11.2018, 14:52
    #39735664
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет простых статистик в SQL
Kontox,

AVG() MIN() MAX() STDEV() PERCENTILE_DISC/PERCENTILE_CONT
...
Рейтинг: 0 / 0
20.11.2018, 15:00
    #39735671
Kontox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет простых статистик в SQL
Я читал про unpivot, я просто синтакс составить не могу.
...
Рейтинг: 0 / 0
20.11.2018, 15:03
    #39735675
Kontox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет простых статистик в SQL
а именно я не хочу
select v.colname, avg(v.val), min(v.val), max(v.val), stdev(v.val)
from t cross apply
(values ('x1', x1), ('x2', x2), . . .
) v(colname, val)
group by v.colname;
вручную вводить x1,x1 ...x100
...
Рейтинг: 0 / 0
20.11.2018, 15:06
    #39735676
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет простых статистик в SQL
Kontoxа именно я не хочу
select v.colname, avg(v.val), min(v.val), max(v.val), stdev(v.val)
from t cross apply
(values ('x1', x1), ('x2', x2), . . .
) v(colname, val)
group by v.colname;
вручную вводить x1,x1 ...x100Напишите скрипт, который сформирует текст запроса за вас.
...
Рейтинг: 0 / 0
20.11.2018, 15:08
    #39735678
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет простых статистик в SQL
Kontoxа именно я не хочу
select v.colname, avg(v.val), min(v.val), max(v.val), stdev(v.val)
from t cross apply
(values ('x1', x1), ('x2', x2), . . .
) v(colname, val)
group by v.colname;
вручную вводить x1,x1 ...x100
эксель :)
...
Рейтинг: 0 / 0
20.11.2018, 15:08
    #39735679
Kontox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет простых статистик в SQL
А как это сделать?
...
Рейтинг: 0 / 0
20.11.2018, 15:34
    #39735695
iiyama
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет простых статистик в SQL
Kontox,
Динамически

Код: sql
1.
2.
3.
4.
5.
SELECT STUFF(
(select  ',(''x' +CAST(number as varchar(3)) +''', x' +CAST(number as varchar(3)) +')'
from master.dbo.spt_values n where n.type=N'P' and number between 1 and 100
for xml path('')
),1,1,'')



Excel

Протянуть формулу мышкой, ctrl+C/V
...
Рейтинг: 0 / 0
20.11.2018, 15:42
    #39735706
Kontox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
расчет простых статистик в SQL
Все разобрался:)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / расчет простых статистик в SQL / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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