我想取两列的平均值并在新列中显示如下内容:
+-+--+--+--+--------+--------+
|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';
我现在必须取相应的平均值,并且在查询中另外还有另外两列来显示相应的结果。
最佳答案
你应该试一试:
SELECT A, AVG((B+C)/2) as bc, AVG((C+B)/2) as cb
FROM tableTest
WHERE A = 'S'
GROUP BY A
关于sql - SQL中两列的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21213677/