SQL 聚合函数-非聚合函数
聚合函数:聚合函数就是对一组值进行计算后返回单个值(即分组)。聚合函数在计算时都会忽略空值(null)。
所有的聚合函数均为确定性函数。即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性。
2 聚合开窗函数
聚合函数加上 over() 开窗函数就是聚合开窗函数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | CREATE TABLE S_tudent( S_Id INT PRIMARY KEY NOT NULL ,S_StuNo NVARCHAR(10) ,S_Name NVARCHAR(30) ,S_Sex CHAR (2) ,S_Height NVARCHAR(10) ,S_BirthDate NVARCHAR(30) ,C_S_Id INT ) SELECT * FROM dbo.S_tudent; INSERT INTO dbo.S_tudent( S_Id ,S_StuNo ,S_Name ,S_Sex ,S_Height ,S_BirthDate ,C_S_Id) VALUES (1, '001' , '项目' , '男' , '190' , '2017-01-01' ,1); INSERT INTO dbo.S_tudent( S_Id ,S_StuNo ,S_Name ,S_Sex ,S_Height ,S_BirthDate ,C_S_Id) VALUES (6, '002' , '刘邦' , '男' , '190' , '2017-01-01' , NULL ); INSERT INTO dbo.S_tudent( S_Id ,S_StuNo ,S_Name ,S_Sex ,S_Height ,S_BirthDate ,C_S_Id) VALUES (7, '003' , '貂蝉' , '女' , '180' , '2017-01-01' , NULL ); INSERT INTO dbo.S_tudent( S_Id ,S_StuNo ,S_Name ,S_Sex ,S_Height ,S_BirthDate ,C_S_Id) VALUES (9, '005' , '少司命' , '女' , '175' , '2017-01-01' ,4); INSERT INTO dbo.S_tudent( S_Id ,S_StuNo ,S_Name ,S_Sex ,S_Height ,S_BirthDate ,C_S_Id) VALUES (13, '009' , '天明' , '男' , '155' , '2017-01-01' ,4); INSERT INTO dbo.S_tudent( S_Id ,S_StuNo ,S_Name ,S_Sex ,S_Height ,S_BirthDate ,C_S_Id) VALUES (16, '012' , '盖聂' , '男' , '185' , '2017-01-01' ,1); INSERT INTO dbo.S_tudent( S_Id ,S_StuNo ,S_Name ,S_Sex ,S_Height ,S_BirthDate ,C_S_Id) VALUES (17, '013' , '卫庄' , '男' , '185' , '2017-01-01' ,1); INSERT INTO dbo.S_tudent( S_Id ,S_StuNo ,S_Name ,S_Sex ,S_Height ,S_BirthDate ,C_S_Id) VALUES (18, '014' , '大司命' , '女' , '183' , '2017-01-01' ,2); INSERT INTO dbo.S_tudent( S_Id ,S_StuNo ,S_Name ,S_Sex ,S_Height ,S_BirthDate ,C_S_Id) VALUES (19, '015' , '月儿' , '女' , '165' , '2017-01-01' ,2); |
作者:RichardCui
出处:https://www.cnblogs.com/yachao1120/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。该文章也同时发布在我的独立博客中-RichardCuiBlog。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架