数据库分组函数,排序,条件

1排序order by

1 升序:

        order by 字段 asc 或者不写;(因为默认是升序可以不写asc)

2 降序:

        order by 字段 desc ;

3 多个字段多重排序用逗号隔开:

        注意能排序条件在前就先按那个条件排序,越前越优先。

        order by 字段1 asc,字段2 desc;

4排序的时候字段可以用序号代替:

        order by  序号(字段的);但是不建议。

5排序在sql语句中放在什么位置

        在where语句的后面


2分组函数group函数(多行处理函数)

1.0分组函数自动忽略null

2.数学表达式中有null时结果一定是null

3.null不做计数

4.分组函数都不可以直接出现在where语句中


1sum求和:

        select  sum(字段1) from 表;

        sum函数求和时会忽略null

2count计数:

        select  count(字段1) from 表;

        count * 是统计整个表总记录条数,和null无关。

        count(字段1)是统计这个字段中非null的个数

3avg平均:

        select  avg(字段1) from 表;

4max最大min最小:

        select  max(字段1) from 表;

5ifnull空函数处理:但是

         ifnull(字段1,0)如果是null时运算时改成0

        例子:select 字段1,(字段2+ifnull(字段3,0))from 表名


3条件函数group by函数和having函数:

        groupby是按照某个字段或字母进行分组。

        group by只能在where后面

        且select后面只能跟对应的分组字段和分组函数

例如查找不同工作job

的最高工资时,select后面只能跟分组函数max(sal),和分组字段job     

例子:select max(sal) from emp group by 字段1,字段2(这里是可以多个字段结合分组的);

  having是对分组的数据进行再次过滤

  在groupby后面加 having 条件判断语句

4执行顺序

总结:

select  ...........5

from  .............1

where.............2

group by.........3

having...........4

order by..........6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值