创建计算字段 与 聚集函数

创建计算字段

计算字段并不实际存在于数据库表中,而是在select语句内创建的,即使用
拼接 Concat() 函数将值联结到一起构成单个值

  1. 需要一个或多个指定的串,各个串之间用逗号分隔
  2. 非列表字段使用单引号
select concat (product_name,'(',product_adress,')')    #输入

苹果(河北)                                             #输出
使用别名

拼接得到的字段实际没有名字,它只是一个值,可以借助 AS 关键字赋予别名

select concat (product_name,'(',product_adress,')') as new_name
from products;
select product_name,
          quantity,
          item_price
          quantity*item_price as expanded_price
from products;

聚集函数

运行在行组上,计算和返回单个值的函数

  • AVG() 返回某列的平均值
    为了获取多个列的平均值,必须使用多个AVG()函数
  • COUNT()返回某列的行数
    (1)使用count(*)对行进行计算,不管列表中包含的是空值(NULL)还是非空值
    (2)使用count(column)对特定列中具有值的行进行计数,忽略NULL
  • MAX()返回某列的最大值
  • MIN()返回某列的最小值
  • SUM()返回某列值之和
聚集不同值

只包含不同值,指定DISTINCT参数

select avg(dictinct product_price)as avg_price

注意:在count()函数中,dictinct不能用于count(*)

组合聚集函数

select语句可根据需要包含多个聚集函数

select count(*)as num_items,
          min(product_price) as min_price,
          max(product_price) as max_price,
          avg(product_price) as avg_price
from products;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值