T-SQL总结一句话
聚合函数&经典查询语句
集合运算function:
count()
distinct()
count(distinct())
聚合函数:
Avg()
Min()
Max()
Sum()
聚合函数选择出来的是唯一的值,前面所使用的非聚合函数一定要放在Group By中,或者不能使用普通的column
select SalesPersonID,Max(TotalDue) as MaximumTotalSales from [Sales].[SalesOrderHeader] group by SalesPersonID
使用聚合函数和多个普通column,必须将所有普通的column放在group by后
select SalesPersonID,OrderDate,Max(TotalDue) as MaximumTotalSales from [Sales].[SalesOrderHeader] group by SalesPersonID,OrderDate
添加having专门针对聚合函数进行一些限制条件,having后一定要是select中聚合函数的限制条件;普通column的限制操作放在where中
select SalesPersonID,OrderDate,Max(TotalDue) as MaximumTotalSales from [Sales].[SalesOrderHeader] group by SalesPersonID,OrderDate having Max(TotalDue)>15000
经典查询语句(T-SQL query)
select SalesPersonID,OrderDate,Max(TotalDue) as MaximumTotalSales from [Sales].[SalesOrderHeader] where SalesPersonID is not null and OrderDate >= '2007/1/1' group by SalesPersonID,OrderDate having Max(TotalDue)>15000 order by SalesPersonID
经典T-SQL查询语句
经典T-SQL查询语句
前面的补充一下,要注意,SalesPersonID和as后面的是两列,所以才必须要一对一对好
group by 的真正用法:我让你们每个组权限最大的组长过来,结果你把成员都带来了,当然会出错了;having,就是在组长里面再做限制条件
distinct 独特的,在这里还挺应景
聚合函数包括 sum、AVG、min、max、count这五个函数
having于where的区别在于 having后面接的是聚合函数
快速的查询唯一一个值,使用dinstinct.count是数数。
where , group by ,having ,order by
having Max()
count; distinct,
求平均Avg( ),最小值Min,最大值Max,和Sum。
select count (某某):计数。
select distinct(某某):不重复地选出某列中的不同项。
select count ( distinct('某某')):共多少不同的项。
having后与聚合函数对应
记得要把没有使用聚合函数的列放在group by的后面
select A,MAX(b) as maxNumber from test where A is not null group by A order by S
aggreated集合运算:
Avg(Average计算xx的平均值)
Min(Mininum最小值)
Max(Maxinum最大值)
Sum(Summary总值)
Group by:根据group by后面指定的列名,进行排列
having(后面的限制条件一定是aggreagated 方式columns的限制条件。专门限制aggreagated
(order by让xx列按照从小到大的顺序排列)
count(计算总数多少行)
distinct(独一无二的)选择不会有重复
可以快速查询某一个Table里面唯一的值
1、count 计数
2、distinct 去重
count(distinct(SalesPersonID))
3、avg 求平均,max\min\sum
4、点击某一行,注释选中行,添加--
5、普通column和max(column)连用,要使用 group by,否则出错
group by按指定的规则将数据分组。
6、having 与avg函数连用,不可与普通column连用,普通条件放在where后面
倒序排列 最后一行
使用select from where group by having order by
顺序排列 group by --相当于不执行,注释功能
Avg Min Max Sum 聚合函数用法
count函数