首頁  >  文章  >  資料庫  >  mysql中分組函數怎麼寫的

mysql中分組函數怎麼寫的

下次还敢
下次还敢原創
2024-05-01 20:37:001070瀏覽

MySQL 中的分組函數會依照指定列分組數據,並對每個群組計算聚合值。分組函數包括 COUNT、SUM、AVG、MIN 和 MAX。 HAVING 子句可過濾分組結果,保留符合條件的群組。分組後,其他欄位依行分組,HAVING 子句條件套用於分組結果,未指定則假定為 TRUE。可使用多個 GROUP BY 和 HAVING 子句建立複雜分組。

mysql中分組函數怎麼寫的

MySQL 中的分組函數

#分組函數用於根據給定列將資料分組,並對每個組計算聚合值。

語法:

<code class="sql">GROUP BY col1, col2, ...
HAVING condition</code>

參數:

  • GROUP BY:指定分組列。
  • HAVING:用於篩選分組結果,僅保留滿足條件的群組。

常用分組函數:

  • COUNT:傳回指定列中非空值的計數。
  • SUM:傳回指定列中所有值的總和。
  • AVG:傳回指定列中所有值的平均值。
  • MIN:傳回指定列中最小值。
  • MAX:傳回指定列中最大值。

範例:

<code class="sql">SELECT department, SUM(salary) AS total_salary
FROM employees
GROUP BY department
HAVING total_salary > 50000;</code>

該查詢將員工依部門分組,並計算每個部門的總薪資。它只保留總工資大於 50,000 的部門。

要點:

  • 分組後,原始資料中的所有其他欄位將按行分組。
  • HAVING 子句中的條件應用於分組結果,而不是原始資料。
  • 如果未指定 HAVING 子句,則假定其為 TRUE,所有分組都會顯示。
  • 可以使用多個 GROUP BY 和 HAVING 子句來建立更複雜的分組。

以上是mysql中分組函數怎麼寫的的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn