MySQL是一種開源的關系數據庫管理系統,非常適合在大規模系統中處理數據。在實際應用中,我們常常需要使用分組來聚合數據,并且希望每組數據條數固定為5條,那么該如何實現呢?
SELECT * FROM ( SELECT *, (ROW_NUMBER() OVER (PARTITION BY group_column ORDER BY sort_column)) % 5 AS group_idx FROM your_table ) AS tmp WHERE group_idx >0;
以上代碼使用了ROW_NUMBER()函數和PARTITION BY子句進行分組,并且使用%運算符以及WHERE子句來實現每組5條數據的目的。
如果你想要調整每組數據的數量,只需要修改代碼中%運算符右側的數字即可。
希望這篇文章能夠對你理解MySQL的分組操作有所幫助。