MySQL是一個功能強大的關系型數據庫管理系統,它支持許多高級功能,如分組和排序。在某些情況下,我們需要找出每個分組中前10條記錄,這時候就需要使用分組查詢和LIMIT子句。
SELECT group_col, col1, col2, ...,coln FROM table_name GROUP BY group_col ORDER BY col1 DESC LIMIT 10;
這個查詢語句將按照group_col列分組,并在每個分組中選擇前10條記錄。因此,結果集將包括所有分組中的前10條記錄。
例如,我們有一個名為“students”的表,其中包含學生名稱,科目和分數。我們想要找出每個科目中分數最高的前10個學生。
SELECT subject, name, score FROM students GROUP BY subject ORDER BY score DESC LIMIT 10;
這將返回每個科目中得分最高的前10個學生的名字和得分。如果有多個學生得分相同,則將返回所有這些學生的記錄。