sql - SQL中两列的平均值

标签 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';

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

最佳答案

你应该试一试:

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/

相关文章:

sql - HTML 实体应该如何存储在 SQL Server 上?

sql - 捕获前 5 行并组合其余的 SQL Server

c# - 从脚本运行时创建数据库

postgresql - 如何找到\data\base postgres 文件夹的数据库名称?

javascript - 在nodeJs上,SQL Server可以将连接表返回为对象数组吗?

python - 为什么 SQLite 中的多列索引会降低查询的性能,除非索引所有列?

java - 执行 findBy[NAME]In(List<Long> ids) 时使用 eclipse 链接 POSTGRESQL 的 SPRING JPA 中出现错误

java - JDBC ResultSet::RefreshRow 不适用于级联更新

mysql - 如果在表中找不到数据字段,则返回值 0 或 0.00 - MySql

database - 使用多个数据库和 Liquibase 时的最佳 Hibernate 主键生成类型