MySQL是一種關系型數據庫管理系統,能夠支持多種分組方法。下面將介紹幾種常見的分組方法。
1. GROUP BY語句 GROUP BY語句通常與聚合函數一起使用,用于將數據行按照指定的列進行分組。例如,以下SQL語句將會按照order_id列進行分組: SELECT order_id, SUM(amount) FROM orders GROUP BY order_id; 注意,GROUP BY子句中的列必須出現在SELECT子句中,否則將會報錯。 2. HAVING語句 HAVING語句用于對GROUP BY子句分組后的結果進行篩選。例如,以下SQL語句將篩選出amount總額大于1000的分組結果: SELECT order_id, SUM(amount) FROM orders GROUP BY order_id HAVING SUM(amount) >1000; 3. WITH ROLLUP語句 WITH ROLLUP語句用于生成分組小計和總計數據。例如,以下SQL語句將會生成每個order_id的小計和總計: SELECT order_id, SUM(amount) FROM orders GROUP BY order_id WITH ROLLUP; 注意,總計數據在最后一行,使用NULL來表示沒有分組條件。