sql - 如何获得每个相似列值的平均值?
问题描述
说我有这个:
tag value
1 apple 3
2 banana 5
3 apple 4
4 banana 2
如何让查询获得每个值相对于标签的平均值?
就像:
tag value
1 apple 3.5
2 banana 3.5
我可以通过内部选择轻松获得整列的平均值,但不知道如何针对标签执行此操作。
解决方案
一个简单的方法是group by
标记并使用avg()
函数:
SELECT AVG(value) FROM table
GROUP BY tag
推荐阅读
- if-statement - MS WORD 中的 IF AND 语句
- powershell - Powershell/SQLite - 打开的文件不是数据库文件(但它是?)
- oracle - oracle livesql中的无效标识符问题
- leaflet - 从传单输出地图中删除粗蓝色边界线/防止地图在弹出窗口出现时部分消失
- c# - 遍历 DataTable 中的行:获取单元格值时,“无法使用 [] 将索引应用于“对象”类型的表达式
- javascript - Quizmaker:可拖动两次
- nginx - 如何设置 nginx 将请求代理到我的 Web 应用程序?
- sql - 如果提供了全名,如何在名字末尾显示带有特定字母的名字?
- html - 我将如何悬停兄弟元素?
- python - 有没有办法在不使用 client = discord.Client() 而不是 Python 上的机器人的情况下踢成员