gpt4 book ai didi

mysql - 查询在mysql中获取平均值和不同值

转载 作者:行者123 更新时间:2023-11-29 12:51:14 26 4
gpt4 key购买 nike

我的表中有这样的数据:

================================
class | name | study | average
================================
1 alfa c# 70
1 beta c# 70
2 carlie c# 80
2 delta c# 80
1 alfa php 80
1 beta php 90
2 carlie php 70
2 delta php 80

我想要这样的结果:

===============================
study | class | avg class
| 1 | 2 |
===============================
c# 70 80 75
php 85 75 80

那么如何在 mysql 中进行查询来获得这些结果呢?

请帮帮我,我已经尝试了很多次但没有成功

谢谢

最佳答案

这应该适合您,但您必须为每个数字类别编号添加一个新的“类别”行。

SELECT study,
(SELECT AVG(average) FROM test t WHERE class='1' AND t.study = test.study) as 'class 1',
(SELECT AVG(average) FROM test t WHERE class='2' AND t.study = test.study) as 'class 2',
AVG(average)
FROM test
GROUP BY study

Fiddle.

关于mysql - 查询在mysql中获取平均值和不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24700672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com