在MySQL中,Group By是一個非常強大的聚合函數,用于將行分組并按組計算聚合。 這允許我們以不同的方式查看數據,并在查詢中選擇出我們感興趣的特定集合。
Group By基本語法如下:
SELECT column, AGGREGATE_FUNCTION(column)
FROM table
GROUP BY column
在這個語法中,column是要分組的列,AGGREGATE_FUNCTION是要計算的聚合函數,例如SUM,AVG,MAX等等。 table是要查詢的表的名稱,從中檢索數據。
以下是一個示例查詢,使用Group By將一些客戶訂單按國家分組,并顯示每個國家的訂單數量和平均訂單金額:
SELECT country, COUNT(order_id), AVG(total_amount) FROM customers JOIN orders ON customers.customer_id = orders.customer_id GROUP BY country在此示例中,我們通過在customers表上運行一個JOIN,然后在orders表上運行一個GROUP BY來計算國家級統計數據。 這使我們可以看到每個國家的訂單數量和平均訂單金額。 Group By可以與其他SQL函數一起使用,例如DISTINCT,HAVING等等。 它還可以與ORDER BY結合使用,以按特定的排序規則顯示分組數據。 總之,Group By是一個非常有用的MySQL聚合函數,用于在查詢中篩選和聚合數據。 它允許我們按照任意列分組,并計算多個聚合函數,以獲得我們所需的數據。
上一篇mysql 8小時時差
下一篇h2 mysql 兼容性