在MySQL中查詢最大值,需要使用MAX()函數(shù),其語法格式如下:
SELECT MAX(列名) FROM 表名;
其中,MAX()函數(shù)作為一個(gè)聚合函數(shù),用于返回指定列中的最大值??梢允褂肳HERE子句篩選出符合條件的記錄。
假設(shè)我們有一個(gè)存儲學(xué)生考試成績的表格,其結(jié)構(gòu)如下:
CREATE TABLE students (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
score INT(3) NOT NULL,
subject VARCHAR(30) NOT NULL
);
我們希望查詢數(shù)學(xué)科目中的最高分?jǐn)?shù),可以使用以下SQL語句:
SELECT MAX(score) FROM students WHERE subject='math';
其中,'math'表示查找數(shù)學(xué)科目,MAX(score)表示查詢score列中的最大值。
如果你想同時(shí)查詢最高分?jǐn)?shù)以及對應(yīng)的學(xué)生姓名,可以使用以下SQL語句:
SELECT name, MAX(score) FROM students WHERE subject='math';
這樣可以返回一個(gè)含有兩列數(shù)據(jù)的結(jié)果集,第一列是學(xué)生姓名,第二列是數(shù)學(xué)科目中的最高分?jǐn)?shù)。
在MySQL中,除了MAX()函數(shù)之外,還有MIN()、AVG()、SUM()等聚合函數(shù)可以使用,根據(jù)需要選擇合適的函數(shù)來查詢數(shù)據(jù)。
上一篇css33