随笔分类 - SQL
摘要:背景:要自动生成一个日期表 DECLARE @year INT=year(getdate()); --DECLARE @year INT=year(:endTime); WITH t AS (SELECT CAST( CAST(@year AS VARCHAR(4)) + '-1-1' AS DAT
阅读全文
摘要:背景:根据id往下寻找层级数据处理 在数据处理中,很多时候会遇到层级结构表,如下: 在这种表上,要找出每一条的数据结构 实现后效果 表数据SQL IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].
阅读全文
摘要:再某种特定情况下,我们需要用到表合并的处理,例如将多行数据根据某个字段转换为1行。 这个时候就需要用到stuff这个函数了。 原表样 合并处理后表样 原表样代码: IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID
阅读全文
摘要:业务背景: 在财务领域或者营销领域,常常存在多种费用项,这些费用项的判断标准可能就就是那两个字段,但一个字段里面的值可能存在全部,某个,多个的情况。因此在开发相对应的费用项报表的时候,需要开发逻辑配置表然后关联业务表。 这样后期维护只需要维护逻辑配置表就可以了。 逻辑配置表: 业务表: 最终处理结果
阅读全文
摘要:设计要求: 根据权限表返还回来该账号拥有的公司清单,然后在相对应的BI业务表上进行数据的权限控制,用户可以在权限表上面维护相对应的全年。例如集团可以维护成* ,1001,或者1001,1002这种情况。 权限设置逻辑,如果为* ,则为全部。 如果集团为”1001,1002“这种则返还1001和100
阅读全文
摘要:关系数据库的大部分管理操作都与Transact-SQL中的查询语句SELECT有着密切的联系。SELECT语句一般返回的是包含多条记录的、存放在客户机内存中的结果集。当用户需要访问一个结果集中的某条具体记录时,就需要使用游标功能。 作为全局游标,一旦被创建就可以在任何位置上访问,而作为局部游标则只能
阅读全文
摘要:估计原因是nvarchar 或者Unicode 之类对中文的转换问题 在查询的时候加入N就好了 例如 SELECT distinct item FROM aaaWHERE 1= 1and item like N'小明'
阅读全文
摘要:参考链接:https://www.jb51.net/article/26505.htm 一、下载 https://dev.mysql.com/downloads/connector/odbc/ 下载的是免安装版 二、配置 下载后得到的是压缩包, 1.解压到相对应文件,并重命名文件名(我这里将那个长长
阅读全文
摘要:看到很多关于SQL优化的博客,想做一个索引的学习记录 SQL Server -- 数据库索引的优缺点及原理 转载:https://blog.51cto.com/57388/2103749 1.什么是索引: 索引就像是书的目录,是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引中包含
阅读全文
摘要:over()函数则是一个“开窗函数”,它更多的是与聚合函数如:sum()、max()、min()、avg()、count()等函数以及排名函数如:row_number()、rank()、dense_rank()、ntile()函数结合使用。 第一种:求占比 select 年份 , 月份 , 业绩 ,
阅读全文
摘要:在日常工作中,导入数据到数据库中会经常遇到几个问题 一、数据字段类型设置错了,如何修改 利用语法 ALTER TABLE aaa ALTER COLUMN "BBB" NVARCHAR(19) aaa 为表格名 ,“BBB” 为字段名, 二、字段值如何批量修改 利用UPDATE UPDATE aaa
阅读全文
摘要:1. 先安装 docker 。 https://www.docker.com/ 2. 切换 docker 到国内镜像 https://blog.csdn.net/wxqee/article/details/80409155 3. 安装 sql-server, 参照微软文档 https://docs.
阅读全文
浙公网安备 33010602011771号