在MySQL數據庫中,我們經常需要按照某一列進行分組,然后取每組的第一條數據。下面介紹兩種實現方式。
方法一:使用子查詢
SELECT t1.* FROM table_name t1 WHERE t1.id = ( SELECT min(t2.id) FROM table_name t2 WHERE t2.group_column = t1.group_column )
方法二:使用關鍵字DISTINCT
SELECT DISTINCT t1.group_column, t1.* FROM table_name t1 ORDER BY t1.group_column, t1.id
這兩種方法都能夠實現分組取每組的第一條數據,具體使用哪一種方法取決于具體的需求和性能要求。
上一篇mysql 分組 聚合
下一篇mysql 分組前n條