在SQL查詢中,聚合函數用于對一組值執行計算,并返回單個值。這些函數通常與GROUP BY
子句一起使用,以便根據一個或多個列對數據進行分組。以下是一些常用的聚合函數及其用法:
COUNT()
:計算表中的記錄數。SELECT COUNT(*) FROM table_name;
SUM()
:計算表中某列的總和。SELECT SUM(column_name) FROM table_name;
AVG()
:計算表中某列的平均值。SELECT AVG(column_name) FROM table_name;
MIN()
:返回表中某列的最小值。SELECT MIN(column_name) FROM table_name;
MAX()
:返回表中某列的最大值。SELECT MAX(column_name) FROM table_name;
以下是一個使用聚合函數的示例,假設我們有一個名為orders
的表,其中包含order_id
、customer_id
和total_amount
列:
-- 計算總訂單數
SELECT COUNT(*) AS total_orders FROM orders;
-- 計算所有訂單的總金額
SELECT SUM(total_amount) AS total_amount FROM orders;
-- 計算平均訂單金額
SELECT AVG(total_amount) AS average_order_amount FROM orders;
-- 找到最低訂單金額
SELECT MIN(total_amount) AS lowest_order_amount FROM orders;
-- 找到最高訂單金額
SELECT MAX(total_amount) AS highest_order_amount FROM orders;
-- 按客戶ID分組,計算每個客戶的訂單總數和總金額
SELECT customer_id, COUNT(*) AS total_orders, SUM(total_amount) AS total_amount
FROM orders
GROUP BY customer_id;
在使用聚合函數時,請注意以下幾點:
GROUP BY
子句一起使用,以便根據一個或多個列對數據進行分組。HAVING
子句過濾分組后的結果。HAVING
子句類似于WHERE
子句,但它用于過濾聚合函數的結果。COUNT()
函數時,可以使用DISTINCT
關鍵字計算唯一值的數量。例如,COUNT(DISTINCT column_name)
將計算column_name
列中不同值的數量。免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。