创建计算字段 汇总数据 分组数据

       mysql的不同之处 多数dbms 使用+ 或||来实现并接,mysql则使用Concat()函数

       来实现,当把sql语句转换成mysql语句时,一定要把这个区别名铭记在心。

      select Concat(vend_name,'(',vend_country,')') from vendors order by vend_name;

 

    汇总数据

   聚集函数 (aggregate function) 运行在行动组上,计算和返回单个值的函数。

   AVG()    返回某列的平均值;COUNT( )  返回某列的行数   MAX()返回某列的最大值

    MIN()   返回某列的最小值    ;SUM   返回某列的值之和;注: COUNT(column)

      对特定列中具有值的行进行计数,忽略null值。COUNT( * )对所有的行汇总 。

 

        分组数据

        分组是在select语句的group by 子句中建立的。

        select vender_id , count ( * ) as num_prods

        from products

        group by vend_id;

         group by 子句必须出现在where子句之后,order by 子句之前

1      过滤分组

        使用having进行过滤分组。

        select cust_id,count( * ) as orders from orders

        group by cust_id

        having count( * ) >=2;

        having 和where 的差别: where在数据分组前进行过滤,having在数据分组后

        进行过滤。

       select 子句及其顺序

       select from  where group by having order by  limit.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值