SQL中两列的平均值

时间:2014-01-19 05:53:11

标签: sql database postgresql average

我想平均取两列并在新列中显示如下:

+-+--+--+--+--------+--------+
|A|B |C |D |AVG(B/C)|AVG(C/B)|
+-+--+--+--+--------+--------+
|S|23|34|56|        |        |
+-+--+--+--+--------+--------+
|T|45|6 |79|        |        |
+-+--+--+--+--------+--------+

因此,如上所示,我需要获取每一行的值并执行B / C,然后相应地取平均值以在新列中显示它。

我想在SQL查询中执行此操作。是否可以在SQL命令中执行此操作?我知道AVG()函数确实取了列的平均值,但我怎样才能B/C然后取平均值?如果我需要取B和C的平均值,我该怎么做呢。

这就是我现在正在做的事情:

Select A,B,C,D FROM tableTest where A='S';

我现在必须取相应的平均值,并在查询中另外另外两列显示相应的结果。

1 个答案:

答案 0 :(得分:2)

你应该试一试:

SELECT A, AVG((B+C)/2) as bc, AVG((C+B)/2) as cb
FROM tableTest
WHERE A = 'S'
GROUP BY A