我正在尝试为sql表的每一列组合来自相应列的聚合函数。例如,如果我想减去每列的平均值,我可以用每列的子查询
SELECT
col1 - (SELECT AVG(col1) FROM table),
col2 - (SELECT AVG(col2) FROM table),
col3 - (SELECT AVG(col3) FROM table)
FROM table;
但是,如果表中有许多列,这会很麻烦,需要逐个写入列名。有没有办法简化代码,或者用别名让代码更清晰?
2条答案
按热度按时间9jyewag01#
使用窗口功能:
iqih9akk2#
我想你应该把每个人和所有值的平均值进行比较。