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)分组之后在筛选:

原文地址:https://www.cnblogs.com/zhangxin4477/p/6538390.html