SQL 合计

2024年06月22日 SQL 合计 极客笔记

SQL 合计

在数据库查询中,合计(Aggregate)是一种常见的操作,用于计算一组数据的总和、平均值、最大值、最小值等统计结果。在 SQL 中,可以通过使用合计函数(Aggregate Function)来实现对数据的统计计算。

SQL 合计函数

SQL 中常用的合计函数包括:

  • COUNT:统计结果集中行的数量
  • SUM:计算结果集中某个列的总和
  • AVG:计算结果集中某个列的平均值
  • MAX:找出结果集中某个列的最大值
  • MIN:找出结果集中某个列的最小值

下面通过一个示例来演示这些合计函数的使用:

假设有一个名为 sales 的表,存储了不同产品的销售数据,表结构如下:

CREATE TABLE sales (
    product_id INT,
    product_name VARCHAR(50),
    quantity INT,
    price DECIMAL(10, 2)
);

INSERT INTO sales (product_id, product_name, quantity, price) VALUES
(1, 'Product A', 100, 10.50),
(2, 'Product B', 200, 20.75),
(3, 'Product C', 150, 15.25);

现在我们要对上述表进行统计计算:

  1. 统计销售数据中共有多少个产品:
SELECT COUNT(*) AS total_products
FROM sales;

运行结果:

| total_products |
|---------------|
| 3             |
  1. 计算所有产品的销售数量之和:
SELECT SUM(quantity) AS total_quantity
FROM sales;

运行结果:

| total_quantity |
|--------------|
| 450          |
  1. 计算所有产品的销售金额总和:
SELECT SUM(quantity * price) AS total_sales
FROM sales;

运行结果:

| total_sales |
|------------|
| 6800.00    |
  1. 计算所有产品的平均销售数量:
SELECT AVG(quantity) AS avg_quantity
FROM sales;

运行结果:

| avg_quantity |
|-------------|
| 150.00      |
  1. 找出销售数量最大的产品:
SELECT product_id, product_name, MAX(quantity) AS max_quantity
FROM sales;

运行结果:

| product_id | product_name | max_quantity |
|-----------|-------------|------------|
| 2         | Product B   | 200        |
  1. 找出销售数量最小的产品:
SELECT product_id, product_name, MIN(quantity) AS min_quantity
FROM sales;

运行结果:

| product_id | product_name | min_quantity |
|-----------|-------------|------------|
| 1         | Product A   | 100        |

通过以上示例,我们可以看到如何使用 SQL 中的合计函数来对数据进行统计计算,从而方便地获取各种统计结果。

总结

在 SQL 查询中,合计函数是非常有用的工具,可以帮助我们快速准确地对数据进行统计计算。通过合理地运用 COUNT、SUM、AVG、MAX、MIN 等合计函数,我们可以轻松地得到所需的统计结果,从而更好地理解和分析数据。

本文链接:http://so.lmcjl.com/news/7056/

展开阅读全文