MySQL分組取最小值
MySQL的一個(gè)常用功能是聚合函數(shù),它可以對一組數(shù)據(jù)進(jìn)行計(jì)算操作,例如統(tǒng)計(jì)總數(shù)、平均數(shù)、最大值、最小值等。其中,最小值計(jì)算十分常見,下面我們介紹一下在MySQL中如何分組取最小值。
GROUP BY語句
在使用聚合函數(shù)對數(shù)據(jù)進(jìn)行分組計(jì)算時(shí),需要使用GROUP BY語句對數(shù)據(jù)進(jìn)行分組,以便對每個(gè)組內(nèi)的數(shù)據(jù)進(jìn)行操作。比如我們有一個(gè)students表,其中有姓名、年齡、成績?nèi)齻€(gè)字段,現(xiàn)在我們要統(tǒng)計(jì)每個(gè)姓名的最低成績。
SELECT語句
針對上述需求,我們可以使用如下SELECT語句:
SELECT name, MIN(score) AS min_score
FROM students
GROUP BY name;
解釋
我們先從students表中選取name和score兩個(gè)字段,使用MIN函數(shù)對每個(gè)分組內(nèi)的score求最小值,使用AS關(guān)鍵字給最小值起一個(gè)別名,即min_score。最后使用GROUP BY語句按照name字段進(jìn)行分組,即可得到每個(gè)姓名的最低成績。
總結(jié)
在MySQL中使用聚合函數(shù)對數(shù)據(jù)進(jìn)行計(jì)算時(shí),需要使用GROUP BY語句對數(shù)據(jù)進(jìn)行分組操作,以便對每個(gè)組內(nèi)的數(shù)據(jù)進(jìn)行計(jì)算。分組計(jì)算最小值時(shí),可以使用MIN函數(shù)對數(shù)據(jù)進(jìn)行操作,得到每個(gè)分組內(nèi)的最小值。