随笔分类 -  SQLServer

摘要:SQL Server 递归+向上统计前几天有个需求需要基于分类数据向上统计总数,一开始第一个想法是通过程序来计算,后再思考能不能通过SQL脚本直接来计算 基础数据 | Id | ParentId | Category | Num | | | | | | | 1 | 0 | 分类1 | 0 | | 2 | 1 | 分类1-1 | 10 阅读全文
posted @ 2022-08-07 18:05 歪头儿在北京 阅读(668) 评论(0) 推荐(0) 编辑
摘要:前言 好长时间没摸数据库了,周末在家写了个报表的存储过程,一时间对使用存储过程实现分页的同时并计算出记录总数不知道怎么更好的去实现。按照我们正常的业务逻辑,存储过程数据首先是分页,其次接受若干查询条件,返回分页结果集的同时还需要返回记录总数给客户端。 我对于这样一个业务存储过程总结如下:1、内核层, 阅读全文
posted @ 2017-01-16 13:25 歪头儿在北京 阅读(9845) 评论(0) 推荐(1) 编辑
摘要:前言 本文涉及的内容均不是原创,是记录自己在学习IO、执行计划的过程中学习其他大牛的博客和心得并记录下来,之所以想写下来是为了记录自己在追溯的过程遇到的几个问题,并把这些问题弄清楚。 本章最后已贴出原文地址。 1、SQL Server的数据存储方式 要理解逻辑读、物理读、预读这三个概念,先要搞懂SQ 阅读全文
posted @ 2016-05-30 19:03 歪头儿在北京 阅读(7116) 评论(3) 推荐(10) 编辑
摘要:引言 SQL Server通过一些工具来监控数据,其中之一的方法就是动态管理管理视图(DMV). 常规动态服务器管理对象 dm_db_*:数据库和数据库对象 dm_exec_*:执行用户代码和关联的连接 dm_os_*:内存、锁定、时间安排 dm_tran_*:事务和隔离 dm_io_*:网络和磁盘 阅读全文
posted @ 2016-04-20 10:34 歪头儿在北京 阅读(3541) 评论(0) 推荐(0) 编辑
摘要:前言 说起这个需求,有点反常规,左边是组织机构树,右边是组织机构对应的员工列表。点击左侧组织机构时传一个组织机构ID,然后查询该组织机构以及其所属的一级节点,如果有部门直属单击节点组织机构,则挂出来员工总数,也就是说根节点不需要向下递归,只需要查询出对应的员工记录即可,相反,所以的一级节点则需要向下... 阅读全文
posted @ 2015-12-21 11:23 歪头儿在北京 阅读(6454) 评论(0) 推荐(4) 编辑
摘要:引言 今天和测试沟通一个百分比计算方式时遇到一个问题, 我在存储过程里用到了强转CAST(32.678 AS DECIMAL(5,1)) 我认为该方式只会保留一位小数,我给测试的回复是我并没有用到四舍五入函数,数据也没有四舍五入,而测试说他们自己验证后觉的数据是经过四舍五入了的。 想到这里于是我再试... 阅读全文
posted @ 2015-11-02 11:05 歪头儿在北京 阅读(3024) 评论(0) 推荐(0) 编辑
摘要:写在前面 从SQLSERVER 2005开始,提供了Row_Number()函数,利用函数生成的Index来处理分页,按照正常的逻辑思维都是传pageIndex和pageSize来完成分页,昨天前端和我沟通,他们使用jQuery.DataTable.js插件,而且经过了公司底层的封装,page... 阅读全文
posted @ 2015-09-24 09:44 歪头儿在北京 阅读(16316) 评论(2) 推荐(3) 编辑
摘要:说在前面 做一个数据统计和分析的项目,每天面对着各种数据,经过存储过程从源表计算汇总后需要写入中间结果表以提高数据使用效率,那么此时就需要用到行转列和列转行。1、列转行 数据经过计算加工后会直接生成前端图表需要的数据源,但是程序里又需要把该数据经过列转行写入中间表中,下次再查询该数据时直... 阅读全文
posted @ 2015-09-16 22:44 歪头儿在北京 阅读(5158) 评论(1) 推荐(2) 编辑
摘要:写在前面 刚才看项目里一个存储过程,也是好长时间没有使用Sql Server2008了,好多写法和函数感觉到陌生,这就遇到了CROSS APPLY 和MERGE的语法,两者之前完全没接触过。 所以专门查了下SQL Server2008实战。1、CROSS APPLY 从教程和数据查询... 阅读全文
posted @ 2015-08-13 13:24 歪头儿在北京 阅读(576) 评论(0) 推荐(0) 编辑
摘要:写在前面 在看同事写的代码时看到了SQL Server中可以自定义数据类型,而且定义的是DataTable类型的数据类型。 后我想起了以前我们导入数据时要么是循环insert写入,要么是SqlBulkCopy。 如果再去做这个导入时可以自定义DataTable数据类型,在存储过程里传入DataT... 阅读全文
posted @ 2015-08-10 11:03 歪头儿在北京 阅读(5195) 评论(0) 推荐(1) 编辑
摘要:写在前面 上周去汽车之家面试,拿到这个SQL笔试题顿时感觉到有些陌生,因为好长时间不写SQL语句了,当时只写了表设计,示例数据和SQL语句都没写出来。 汽车之家应该用的SQL Server, 编程题一般都没有固定答案,大家可以按照自己的思路来试试,我在文章底部放出参考的链接。SQL笔试题参考... 阅读全文
posted @ 2015-08-05 20:29 歪头儿在北京 阅读(4505) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示