举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > groupby子句的作用 GROUP BY 子句

groupby子句的作用 GROUP BY 子句

2023-05-04 09:31 SQL教程

groupby子句的作用 GROUP BY 子句

groupby子句的作用 GROUP BY 子句

groupby子句的作用

SQL GROUP BY 子句

SQL GROUP BY 子句与 SELECT 语句结合在一起使用,可以将相同数据分成一组。

在 SELECT 语句中,GROUP BY 子句紧随 WHERE 子句,在 ORDER BY 子句之前。

语法:

GROUP BY 子句的基本语法如下所示。GROUP BY 子句必须在 WHERE 子句的条件之后,ORDER BY 子句(如果有的话)之前。

    SELECT column1, column2
    FROM table_name
    WHERE [ conditions ]
    GROUP BY column1, column2
    ORDER BY column1, column2

示例:

考虑含有如下所示记录的 CUSTOMERS 表:

    +----+----------+-----+-----------+----------+
    | ID | NAME     | AGE | ADDRESS   | SALARY   |
    +----+----------+-----+-----------+----------+
    |  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
    |  2 | Khilan   |  25 | Delhi     |  1500.00 |
    |  3 | kaushik  |  23 | Kota      |  2000.00 |
    |  4 | Chaitali |  25 | Mumbai    |  6500.00 |
    |  5 | Hardik   |  27 | Bhopal    |  8500.00 |
    |  6 | Komal    |  22 | MP        |  4500.00 |
    |  7 | Muffy    |  24 | Indore    | 10000.00 |
    +----+----------+-----+-----------+----------+

如果你想要知道每个客户的薪水如何,可以写一个带有 GROUP BY 子句的查询:

    SQL> SELECT NAME, SUM(SALARY) FROM CUSTOMERS
         GROUP BY NAME;

结果如下所示:

    +----------+-------------+
    | NAME     | SUM(SALARY) |
    +----------+-------------+
    | Chaitali |     6500.00 |
    | Hardik   |     8500.00 |
    | kaushik  |     2000.00 |
    | Khilan   |     1500.00 |
    | Komal    |     4500.00 |
    | Muffy    |    10000.00 |
    | Ramesh   |     2000.00 |
    +----------+-------------+

现在,让我们换一张 CUSTOMERS 表,表中记录的 NAME 字段有重复值:

    +----+----------+-----+-----------+----------+
    | ID | NAME     | AGE | ADDRESS   | SALARY   |
    +----+----------+-----+-----------+----------+
    |  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
    |  2 | Ramesh   |  25 | Delhi     |  1500.00 |
    |  3 | kaushik  |  23 | Kota      |  2000.00 |
    |  4 | kaushik  |  25 | Mumbai    |  6500.00 |
    |  5 | Hardik   |  27 | Bhopal    |  8500.00 |
    |  6 | Komal    |  22 | MP        |  4500.00 |
    |  7 | Muffy    |  24 | Indore    | 10000.00 |
    +----+----------+-----+-----------+----------+

同样,如果你想要知道每个客户的薪水如何的话,可以写一个带有 GROUP BY 子句的查询:

    SQL> SELECT NAME, SUM(SALARY) FROM CUSTOMERS
         GROUP BY NAME;

结果如下所示:

    +---------+-------------+
    | NAME    | SUM(SALARY) |
    +---------+-------------+
    | Hardik  |     8500.00 |
    | kaushik |     8500.00 |
    | Komal   |     4500.00 |
    | Muffy   |    10000.00 |
    | Ramesh  |     3500.00 |
    +---------+-------------+
阅读全文
以上是鳄鱼CMS为你收集整理的groupby子句的作用 GROUP BY 子句全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  • 数据库工程师的证书 数据库

    数据库工程师的证书 数据库

    2023-04-16 SQL教程

    SQL 数据库现在有很多种流行的关系型数据库管理系统可供选择使用。下面我们就简要介绍其中最为流行的几种,以帮助你对它们的基本...

  • 表达式是什么 表达式

    表达式是什么 表达式

    2023-05-24 SQL教程

    SQL 表达式表达式是一个或者多个值、运算符和 SQL 函数的组合。每个表达式都有值,通过求值可以得到。SQL 表达式看起来就像数学...

  • sql表达式怎么写 SQL 表达式

    sql表达式怎么写 SQL 表达式

    2023-06-18 SQL教程

    SQL 表达式 表达式是计算值的一个或多个值、运算符和SQL函数的组合。这些SQL表达式类似于公式,它们是用查询语言编写的。 您还...

  • sql子查询语句 SQL 子查询

    sql子查询语句 SQL 子查询

    2023-04-13 SQL教程

    SQL 子查询 子查询(Sub Query)或者说内查询(Inner Query),也可以称作嵌套查询(Nested Query),是一种嵌套在其他 SQL 查...

  •  SQL INSERT INTO 语句(在表中插入)

    SQL INSERT INTO 语句(在表中插入)

    2023-06-16 SQL教程

    SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新的数据行。 SQL INSERT INTO 语法 INSERT INTO 语句可以用两种形式编...

© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们