我需要在sql中创建一个底行,它将具有列的常规平均值,并且接收两列的总和并计算某些特定列的加权平均值。这可能吗?
答案 0 :(得分:0)
您可以使用以下查询计算一个或多个平均列:
SELECT AVG(mycol1), AVG(mycol2) FROM mytable
您可以计算多列的总和:
SELECT SUM(mycol1)+ SUM(mycol2) AS mytotal FROM mytable
您可以对列总和进行加权:
SELECT 2*SUM(mycol1)+ 3*SUM(mycol2) AS mytotal FROM mytable
或者对那些SUM()或AVG()结果执行更复杂的操作,但将这些结果视为与原始列数据分开,而不是像电子表格计算中的“底行”。