SQL Server中GROUP BY和HAVING(链接)
下面的这篇微软官方文档,介绍了SQL Server中的GROUP BY语句:
SELECT - GROUP BY- Transact-SQL
其中这里有说到,如果GROUP BY后面的列中有NULL值,那么SQL Server会将GROUP BY列中所有的NULL值认为是相等的,并将NULL归类到一个GROUP中:
If a grouping column contains NULL values, all NULL values are considered equal, and they are collected into a single group.
例如,下面的Students表的Grade列中有两行NULL值:
SELECT [Id] ,[Name] ,[Grade] ,[Age] FROM [dbo].[Students];
如果我们在查询中去GROUP BY列Grade,那么SQL Server会认为那两行NULL值是相等的,所以最后GROUP BY查询后,会将Grade列中的NULL值归类到一个GROUP:
SELECT Grade,COUNT(*) as [Count] FROM [dbo].[Students] GROUP BY Grade;
下面的这篇微软官方文档,还介绍了SQL Server中的HAVING语句:
SELECT - HAVING (Transact-SQL)
其中有提到,HAVING语句后面可以用and/or来拼接多个聚合函数的条件:
<search_condition> Specifies one or more predicates for groups and/or aggregates to meet.
分类:
Sql Server
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2019-11-06 How to call a stored procedure in EF Core 3.0 via FromSqlRaw(转载)
2019-11-06 EF Core中如何设置数据库表自己与自己的多对多关系
2018-11-06 允许跨域资源共享(CORS)携带 Cookie (转载)