T-SQL 多样化子查询,聚合函数

Posted 张鑫4477

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了T-SQL 多样化子查询,聚合函数相关的知识,希望对你有一定的参考价值。

 

原始表:

(1)

(2)

一,子查询

(1)in / not in

in:

之前学习中查询题目要求是用这种方法:

现在用in来实现:

in 的用法相当于or

not in:

之前一般这样写:

 not in 相当于 !=  and !=

 

(2)between and

之前一般这样写:

现在可以这样写:

between   and  意思就是在谁和谁之间    a>=b   and   a<=c

(3)any

any的用法比较特殊,按照我的理解,他的用法是   大于多个数值中的最小值,小于多个数值中的最大值。

大于最小的:

小于最大的:

 

(4)all

all 可以理解为所有的意思 ,多个数值中大于最大的,小于最小的(满足所有条件)

小于最小的:

大于最大的:

 

(5)同时查询两个表中不同两列   (以数据多的表为基准)
同时查询原始表1 oil 列,表2 brand_name 列

二,聚合函数

(1)max / min   最大值  最小值

max:  最大

min: 最小

(2)avg  平均值

这里无列名可以起个名字:

(3)sum   求和

(4)count  求行数

 

 

三,分组查询的进一步使用

(1)分组查询:

(2)分组查询每组有多少个:

(3)按照每组个数来排序:

(4)分组之后在筛选:

 

以上是关于T-SQL 多样化子查询,聚合函数的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server聚合函数

SqlServer聚合函数

子选择 T-SQL 中的聚合函数

T-SQL 中的用户定义聚合函数而不是 .net 程序集? [复制]

T-SQL 聚合函数Count与NULL

SQL Server之 SQL语句 模糊查询 空值处理 聚合函数