`

group by ,order by ,having

 
阅读更多

group by

--使用group by语句查询

select count(studName) from student_1 group by study

select count(uname) from userluo group by age;

 

 

根据某一个字段进行分组

select age,count(*) from userluo group by age;

select uname,count(*) from userluo group by uname;

 

  矛盾。。。。。

 


尽管deptnodeptname是一一对应的,但group by不知道。。。按照语法来检查。。。

  Group by 后面也可以有多个字段,但是要求和前面一致。。。。。。。。

 

 

 

--单列分组

--显示每个部门的平均工资和最高工资

Select deptno,avg(sal),max(sal) from emp

group by deptno;

 

--多列分组

--显示每个部门、每种岗位的平均工资和最高工资

Select deptno,job,avg(sal),max(sal) from emp

group by deptno,job;  --注意:deptno job 完全相同才显示一条记录。

 

 

 

 

 

Having group by配套使用。。。

可以在group分组以后再过滤,

select age,count(*) from userluo group by age having count(*)<2;

--使用having语句

select trim(studName),count(*) from student_1 group by trim(studName) having count(*)=2;

select count(*) studName from student_1 group by studName having count(*)=2;

 

order by

--使用order by语句,desc是降序排列,asc是升序排列,默认为升序排列

select * from student_1 order by age desc;

select * from student_1 order by age sname desc;先按age排列,相同的age再按sname排列,

分享到:
评论

相关推荐

    order by 、group by 、having的用法

    在SQL查询中,`ORDER BY`、`GROUP BY` 和 `HAVING` 是三个非常重要的子句,它们分别用于不同的数据处理操作。 1. **ORDER BY** 子句: - `ORDER BY` 用于对查询结果进行排序,按照指定的字段进行升序或降序排列。...

    order_by_、group_by_、having的用法

    在SQL查询中,`order_by_`、`group_by_`和`having`是三个非常重要的关键字,它们分别用于不同的数据处理操作。 1. `ORDER BY`:此关键字用于对查询结果进行排序,默认是升序(ASC),也可以指定降序(DESC)。在`...

    order_by_、group_by_、having的用法区别

    order_by_、group_by_、having的用法区别

    mysql group by having 实例代码

    在MySQL数据库中,`GROUP BY` 和 `HAVING` 是两个非常重要的SQL子句,它们在数据分析和报表生成中扮演着关键角色。`GROUP BY` 用于将数据按照指定的一个或多个列进行分组,而 `HAVING` 则用于在分组后对这些分组进行...

    order_by_、group_by_、having的用法区别.doc

    ### SQL中的ORDER BY, GROUP BY, HAVING 的用法区别详解 #### 一、概述 在SQL查询语言中,`ORDER BY`, `GROUP BY`, 和 `HAVING` 是三个非常重要的概念,它们分别用于对查询结果进行排序、分组以及在分组后进一步...

    Mysql中order by、group by、having的区别深入分析

    在MySQL数据库中,ORDER BY、GROUP BY 和 HAVING 子句是SQL查询中用于数据处理的关键组成部分,它们各自承担不同的任务,以帮助我们从数据库中提取有用的信息。 ORDER BY 子句主要用于对查询结果集进行排序。当你...

    深度分析mysql GROUP BY 与 ORDER BY

    本文就和大家一起深入研究下mysql中group by与order by.... group by… having… order by.. 执行顺序:from… where…group by… having…. select … order by… 所以在order by拿到的结果里已经是

    数据库笔试题之查询语句where,group by,having,order by执行与编写顺序详解

    特别是在WHERE、GROUP BY、HAVING、ORDER BY同时出现时,执行顺序和编写顺序变得尤为重要。本文将详细介绍WHERE、GROUP BY、HAVING、ORDER BY的执行顺序和编写顺序,以及它们之间的关系。 一、WHERE子句的执行顺序 ...

    当数据库复杂查询执行顺序与编写顺序原理及sql案例:同时出现了where_group_by_having_order_by的时候_执行顺序和编写顺序

    当同时出现了where_group_by_having_order_by的时候_执行顺序和编写顺序时的用法

    group by的详解

    3. **排序顺序**:当同时使用`GROUP BY`、`HAVING`和`ORDER BY`时,`ORDER BY`通常放在最后。在示例中,`ORDER BY p.name`确保结果按供应商名字排序,而Oracle会默认按照`GROUP BY`中的列顺序进行排序,即先按年份、...

    【mysql知识点整理】— order by 、group by 出现Using filesort原因详解

    在一个SQL查询中,执行顺序通常是这样的:`FROM` - `WHERE` - `GROUP BY` - `HAVING` - `SELECT` - `ORDER BY`。当`ORDER BY`和`GROUP BY`同时存在时,`GROUP BY`先于`ORDER BY`执行,这意味着数据首先按`GROUP BY`...

    group by,having,order by的用法详解

    在SQL查询中,`GROUP BY`,`HAVING`,和`ORDER BY`是三个非常重要的子句,它们分别用于数据的分组、过滤和排序。下面是对这三个概念的详细解释。 1. `GROUP BY` 子句: `GROUP BY` 用于将数据根据指定的一个或多个...

    sql中 order by 和 group by的区别

    在SQL查询中,`ORDER BY` 和 `GROUP BY` 是两个重要的子句,它们的作用不同,但都用于处理数据的组织和展示。了解这两者的区别对于编写高效的SQL语句至关重要。 1. `ORDER BY` 子句: `ORDER BY` 用于对查询结果...

    mysql中order by与group by的区别

    order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是... 您可能感兴趣的文章:sql中 order by 和 group by的区别深度分析mysql GROUP BY 与 ORDER BYgroup by,having,o

    group by用法.doc

    3. **HAVING子句**: `HAVING`用来在分组后进行过滤,例如`SELECT CategoryID, SUM(UnitPrice) AS SumPrice FROM Products GROUP BY CategoryID HAVING SUM(UnitPrice) &gt; 300`,它会找出总价格超过300的类别。...

Global site tag (gtag.js) - Google Analytics