中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

mysql數據庫函數怎樣進行聚合

小樊
81
2024-11-13 12:16:51
欄目: 云計算

在MySQL中,可以使用聚合函數(Aggregate Functions)來對一組值進行計算和匯總。以下是一些常用的聚合函數及其用法:

  1. COUNT():計算某列非空值的數量。
SELECT COUNT(*) FROM table_name; // 計算表中的行數
SELECT COUNT(column_name) FROM table_name; // 計算某列非空值的數量
  1. SUM():計算某列數值的總和。
SELECT SUM(column_name) FROM table_name; // 計算某列數值的總和
  1. AVG():計算某列數值的平均值。
SELECT AVG(column_name) FROM table_name; // 計算某列數值的平均值
  1. MIN():找到某列的最小值。
SELECT MIN(column_name) FROM table_name; // 找到某列的最小值
  1. MAX():找到某列的最大值。
SELECT MAX(column_name) FROM table_name; // 找到某列的最大值
  1. GROUP BY:將結果集按照一個或多個列進行分組。
SELECT column_name, aggregate_function(column_name) FROM table_name GROUP BY column_name;
  1. HAVING:對分組后的結果集進行篩選。
SELECT column_name, aggregate_function(column_name) FROM table_name GROUP BY column_name HAVING condition;

以下是一個簡單的示例,展示了如何使用聚合函數對某列進行求和、計數和平均值計算:

-- 員工表
CREATE TABLE employees (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(255),
  age INT,
  salary DECIMAL(10, 2)
);

-- 插入示例數據
INSERT INTO employees (name, age, salary) VALUES ('張三', 30, 5000);
INSERT INTO employees (name, age, salary) VALUES ('李四', 28, 6000);
INSERT INTO employees (name, age, salary) VALUES ('王五', 35, 7000);
INSERT INTO employees (name, age, salary) VALUES ('趙六', 29, 8000);

-- 計算工資總和
SELECT SUM(salary) as total_salary FROM employees; // 結果:total_salary = 26000

-- 計算員工數量
SELECT COUNT(*) as employee_count FROM employees; // 結果:employee_count = 4

-- 計算平均工資
SELECT AVG(salary) as average_salary FROM employees; // 結果:average_salary = 6500

0
明水县| 时尚| 锡林郭勒盟| 湘潭县| 泰州市| 湖州市| 嘉荫县| 集安市| 永州市| 永城市| 隆子县| 运城市| 淅川县| 怀集县| 调兵山市| 桂东县| 梓潼县| 文安县| 东港市| 阳谷县| 若尔盖县| 甘南县| 嘉禾县| 崇信县| 吴堡县| 株洲县| 临沂市| 原平市| 论坛| 特克斯县| 周至县| 岳西县| 巩留县| 新郑市| 武强县| 鄂州市| 建阳市| 龙陵县| 句容市| 永福县| 漾濞|