sql - 如何在其他列中选择具有最大平均值的列
问题描述
如果我有一张像
我想在V1,V2,V3列中找到平均值最小的列,在这种情况下是V1,我应该在SQL中做什么?
解决方案
如果您想要所有三列中的最低平均值,请使用以下脚本 -
SELECT
CASE
WHEN AVG(v1) < AVG(v2) AND AVG(v1) < AVG(v3) THEN AVG(v1)
WHEN AVG(v2) < AVG(v1) AND AVG(v2) < AVG(v3) THEN AVG(v2)
ELSE AVG(v3)
END
FROM Your_Table
但是,如果您希望列名作为包含最低平均值的输出,则可以使用以下脚本-
SELECT
CASE
WHEN AVG(v1) < AVG(v2) AND AVG(v1) < AVG(v3) THEN 'V1'
WHEN AVG(v2) < AVG(v1) AND AVG(v2) < AVG(v3) THEN 'V2'
ELSE 'V3'
END
FROM Your_Table
推荐阅读
- python - 从熊猫列表中提取唯一的项目
- php - 拼接函数php
- xml - 使用 DITA OT Epub 插件更改 epub 输出中的 xhtml 主题文件名
- c - 这两种操作有区别吗?
- java - Java SSL TrustManager 上的部分链验证
- python - 检查单元测试是否通过
- php - 无法在 SQL 中保存或更新数据库数据
- android - 在android中制作一个自定义的列表视图,显示公共汽车的轨迹
- sql-server - 将 sql server 2000 连接到 Visual Studio 2015
- ethereum - 在循环中发送 .send 请求只会设置循环的最后一个值 i 次