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



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

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

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

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

AVG() MIN() MAX() STDEV() PERCENTILE_DISC/PERCENTILE_CONT
...
Рейтинг: 0 / 0
расчет простых статистик в SQL
    #39735671
Kontox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я читал про unpivot, я просто синтакс составить не могу.
...
Рейтинг: 0 / 0
расчет простых статистик в SQL
    #39735675
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
расчет простых статистик в SQL
    #39735676
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
расчет простых статистик в SQL
    #39735678
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
расчет простых статистик в SQL
    #39735679
Kontox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как это сделать?
...
Рейтинг: 0 / 0
расчет простых статистик в SQL
    #39735695
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
расчет простых статистик в SQL
    #39735706
Kontox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все разобрался:)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / расчет простых статистик в SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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