sql 聚合函数集合

本文是关于SQL常用聚合函数的复习笔记。介绍了数据库中聚合函数是将多行值组合成单个摘要值,还记录了使用要点,如聚合后不能关联其他值、配合group by获取多值、必须使用别名等,同时列举了count、max等函数,以及between、like等查询方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

slq常用聚合函数

在数据库管理的集合函数或聚合函数是一个函数,其中多个行的值被组合在一起以形成单个摘要值。 <维基百科>

今天复习了下sql的聚合函数,做个笔记

先记几个要点:

  • 聚合函数之后 不能再关联其他的值。
  • 聚合函数只能得到一个值,要想获得多个值,需要配合使用group by :他的作用类似于去重,groupby可以限定 查找次数
  • 聚合函数必须使用别名!基本上,创建别名是为了让列名称的可读性更强。

-count():计算数目,统计次数

select count( * ) from table where y = 1942 and d =1 ;

-max( * ):最大值 min( * ) :最小值

max ( age ) from table  where grade = 1012
  1. sum():和值 svg():均值
    一:
    between 两者之间`
select * from table where y =>1980 and y<= 1990
	select * from table  where Y between 1980 and 1990
	//	between:介于两者之间 不过要在between之间加上字段名称(列名)
	//	 ziduan between a and b  

二:
模糊查询:like

select * from table where tit like ' 中国 %'  ;//查找以中国开头的任意内容   
//     %a%   %a   a%
//	where ziduan  like   '%a%';

三:
枚举 in

where y in (1970,1980,1990) ; //找出1970,1980,1990年的内容
	where ziduan in (v1,v2,v3...)

四:
反向 not

where not  反向语句,可以嵌套上述所有语句,代表反义
### ABAP 中 SQL 聚合函数的用法 在 ABAP 编程环境中,SQL 聚合函数用于执行数据汇总操作。这些函数可以嵌入到 `SELECT` 语句中以计算特定列的数据集合的结果。常见的聚合函数包括 `SUM()`、`AVG()`、`COUNT()`、`MAX()` 和 `MIN()`. 下面详细介绍它们的语法以及如何在 ABAP 的 Native SQL 或 Open SQL 中使用。 #### 常见的 SQL 聚合函数及其功能 - **SUM( )**: 计算指定列数值的总和。 - **AVG( )**: 返回指定列数值的平均值。 - **COUNT( )**: 统计记录的数量。 - **MAX( )**: 找出某列的最大值。 - **MIN( )**: 找出某列的最小值。 以下是具体示例: #### SUM 函数示例 下面是一个使用 `SUM()` 函数来计算员工工资总额的例子: ```abap DATA: lv_total_salary TYPE i. SELECT SUM( salary ) INTO lv_total_salary FROM zemployee_table. ``` 此代码片段将从名为 `zemployee_table` 的表中读取所有员工的薪资并求和[^1]。 #### AVG 函数示例 如果要获取某个部门员工的平均年龄,则可如下实现: ```abap DATA: lv_avg_age TYPE f. SELECT AVG( age ) INTO lv_avg_age FROM zemployee_table WHERE department_id = 'HR'. ``` 这里通过条件过滤只选择了人力资源部 (`department_id='HR'`) 的员工,并对其年龄进行了平均值运算. #### COUNT 函数示例 为了统计某一产品类别下的商品数量,可以用以下方法: ```abap DATA: lv_product_count TYPE i. SELECT COUNT( product_id ) INTO lv_product_count FROM zproduct_table WHERE category = 'Electronics'. ``` 这段程序查询电子产品类别的商品总数. #### MAX/MIN 函数示例 查找最高或最低价格的商品可以通过这两个函数完成: ```abap DATA: lv_max_price TYPE p DECIMALS 2, lv_min_price TYPE p DECIMALS 2. SELECT max( price ), min( price ) INTO (lv_max_price, lv_min_price) FROM zproduct_table. ``` 上述例子展示了同时检索最大和最小的价格. 需要注意的是,在编写以上任何一种类型的查询时,应考虑目标数据库系统的特性,因为不同 DBMS 对于大小写的敏感度可能有所不同. 另外,当采用新的 ABAP 版本如 7.40 后的新语法结构时,还可以利用更简洁的方式处理复杂逻辑,比如内联表达式等[^2].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值