MySQL是一個基于客戶端/服務器模型的關系型數據庫管理系統。在進行數據查詢時,有時候需要分組取最大的一條記錄。本文將使用MySQL語言演示如何實現分組取最大的一條記錄。
SELECT `id`, `name`, `age` FROM `students` AS s1 WHERE `age` = (SELECT MAX(`age`) FROM `students` AS s2 WHERE s1.`name` = s2.`name`) GROUP BY `name`;
以上代碼中,我們使用了子查詢,在子查詢中先查詢出每個學生的最大年齡,然后在外部查詢中使用WHERE子句篩選出每個學生對應的最大年齡記錄。
接著在外部查詢中使用GROUP BY對結果按學生姓名進行分組,并且在SELECT語句中只返回學生的ID,姓名和年齡。
這樣,我們就成功地實現了分組取最大的一條記錄。
上一篇html小括號代碼