mysql查询最大值语句是什么

coldplay.xixi
Lepaskan: 2020-09-08 14:17:05
asal
6197 orang telah melayarinya

mysql查询最大值语句是:首先通过对stuname字段进行分组;然后再用MAX函数对每组中的最大值进行计算即可,代码为【SELECT a.stuname,MAX(a.score) AS..】。

mysql查询最大值语句是什么

【相关学习推荐:mysql教程(视频)】

mysql查询最大值语句是:

1、方法1

SELECT a.stuname,MAX(a.score) AS score FROM stuscore a  GROUP BY a.`stuname` ;
Salin selepas log masuk

在这个语句中,我们通过对stuname字段进行分组,然后再用MAX()函数对每组中的最大值进行计算。

2、方法2:使用连接

SELECT a.stuname,a.score AS score FROM stuscore a JOIN 
stuscore b ON a.`stuname`=b.`stuname` 
 GROUP BY a.`score` HAVING a.`score`=MAX(b.`score`);
Salin selepas log masuk

在第二条sql语句中,我们以stuname为判断条件,对两个表进行连接操作。如果只执行

SELECT a.stuname,a.score AS score FROM stuscore a JOIN
Salin selepas log masuk

stuscore b ON a.stuname=b.stuname我们会得到下面的结果集:

c857ddddbd467e18534e75ec91e5606.png

之所以会得到这个结果集,是因为在连接时,左表中的每条记录都会根据连接条件ON a.stuname=b.stuname“和右表中的每条记录进行匹配,这就是为什么会出现重复记录的原因。这个有点像编程语言中的“双重循环”。

然后再加分组和分组条件GROUP BY a.score HAVING a.score=MAX(b.score),就可以得到每个学生中的最大分数;

ec5f9f267f96dc1aad3ec88cd3b4ce1.png

其实GROUP BY a.`score ` HAVING a.`score`=MAX(b.`score`)这个分组条件一开始我也是有点不大理解,就是说我是根据score字段进行分组的,但这里的MAX()函数为什么就可以计算出每个学生中的最大分数,我们知道第一种方法比较好理解就是对每个学生的姓名分组,然后用MAX()函数计算出其中的最大值,这是肯定的,但第二方法是对score字段进行分组的。在这里我觉得原因应该是,在将两个表进行连接时,连接条件a.stuname=b.stuname已经对这些记录根据学生姓名进行分组了,所以MAX(b.score)才可以计算出每个学生中的最大分数。

想了解更多编程学习,敬请关注php培训栏目!

Atas ialah kandungan terperinci mysql查询最大值语句是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!