T-SQL
文章平均质量分 76
懒人Ethan
毕业于天津理工大学,拥有超过10年dotnet和前端开发经验。PMP认证,Microsoft Certified认证。精通ASP.NET/ASP.NET Core、Angular和Vue的开发。
展开
-
EF Core中带过滤器参数的Include方法
本文主要介绍EF Core 5.0中一个新特性,就是Include方法支持带过滤器的委托参数,并且说明一下该特性在实际使用中的一个大坑,希望读者在未来的开发中避免踩坑。原创 2023-10-26 22:15:01 · 1302 阅读 · 0 评论 -
一个Entity Framework Core的性能优化案例
本文提供一个EF Core的优化案例,主要介绍一些EF Core常用的优化方法,以及在优化过程中,出现性能反复的时候的解决方法,并澄清一些对优化概念的误解,例如AsNoTracking并不包治百病。原创 2023-10-25 17:59:31 · 1247 阅读 · 0 评论 -
SQL Server中如何将累积数值拆解
本文通过一个计算汽车每日里程数的例子,展现如何通过汽车每日的总里程数,来计算汽车每日的里程数。原创 2023-07-04 17:56:00 · 598 阅读 · 0 评论 -
如何在SQL Server中实现Ungroup操作
我们经常在SQL Server中使用group by语句配合聚合函数,对已有的数据进行分组统计。本文主要介绍一种分组的逆向操作,通过一个递归公式,实现ungroup操作。原创 2023-06-30 12:17:27 · 1389 阅读 · 1 评论 -
一道SQL Server窗口函数的面试题
本文介绍一道和SQL Server窗口函数相关的面试题,主要涉及窗口函数的原理和Framing参数的设置。原创 2023-06-20 12:51:15 · 1225 阅读 · 0 评论 -
SQL Server 中count方法和case when语句配合使用中的问题
我们在使用SQL Server生成报表统计数据的时候,经常使用sum,count等聚合函数,有时候还会配合case when语句一边执行过滤操作,一边进行聚合。本文介绍一个在使用中的常见的错误和解决方法。原创 2023-06-14 13:07:49 · 1450 阅读 · 0 评论 -
SQL Server中的STRING_SPLIT函数的实现
SQL Server在2016版本中支持了STRING_SPLIT方法,可以将字符串按照分隔符,切割成一个数据表,使用非常方便。但是SQL Server 2016之前的版本没有这个方法。本文通过SQL Server的自定义方法实现该方法。原创 2022-07-20 15:49:40 · 2922 阅读 · 0 评论 -
SQL Server - Window Function - 解决连续N条记录过滤问题
我们在开发应用系统处理各种报表的时候,有时候会遇到统计连续几天温度低于0度,一天内连续登录系统多次的类似需求。本文主要介绍如何利用SQL Server中的窗口函数,来解决这些复杂的查询问题。本文将通过两个实例来进行具体阐述。建表语句如下:登录记录表包含登录Id,用户名和登录日期,其中login_id 是主键。数据初始化代码见附录。我们需要统计在一天内连续登录三次或三次以上的人员的用户名和日期。连续即登录Id连续。代码如下:避免嵌套查询,定义一个 DIPICATE_3的CTE。该CTE主要是生成一个标记原创 2022-06-19 17:59:00 · 273 阅读 · 0 评论 -
SQL Server - Window Function - 聚合函数和Framing
窗口聚合函数本身具有极高的灵活性,在数据库开发过程中,可以满足一些复杂的查询需求。本文主要以举例说明的方式,来介绍聚合窗口函数的使用方法,以及性能调优。原创 2022-06-04 19:04:41 · 394 阅读 · 0 评论