- 博客(89)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 常用的数据库函数
select '20221213疑似发生大额赎回,处理基金净值异常涨跌幅,20200217疑似发生大额赎回,处理基金净值异常涨跌幅,20200224疑似发生大额赎回,处理基金净值异常涨跌幅,20200827疑似发生大额赎回,处理基金净值异常涨跌幅' f_mark into #tmp。REPLACE (str(字段,6) ,' ', 0) 例:REPLACE (str('123',6),' ', '0')-->000123。--------其中STR()函数是将数字数据转为字符数据。
2022-03-24 17:23:41
2099
原创 SqlServer还原系统库步骤及问题解决
用单用户模式启动 SQL Server。系统库还原不能指定文件路径,此处注掉。正常登录,切换为多用户模式。
2024-05-31 17:35:57
290
原创 PLSql调试问题解析
ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAMEORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务ORA-12638: 身份证明检索失败
2023-11-02 15:16:37
2159
原创 MySql数据库问题
1、MySQL 连接出现 Authentication plugin ‘caching_sha2_password‘ cannot be loaded。原因分析:Mysql自身创建的密码会进行哈希算法的不可逆加密,形成哈希值而非明文密码,远程连接由于无法将密码进行转换,故而会登录报错。翻译:MySQL 连接出现 无法加载身份验证插件“caching_sha2_password”
2023-10-30 10:09:27
240
转载 Mysql 导出dmp文件
发现在我的系统上,crontab里面带日期的居然执行失败了,于是放到shell文件中了。修改配置文件/etc/my.cnf.d/mysql-clients.cnf添加如下内容。如果mysql是由docker运行的,保存路径为宿主机的路径,而不是容器里面的。当mysql版本为5.7(我的是5.7.24)的时候,上面的命令会报错。不需要重启mysql,因为这是对于mysqldump的配置。同时定时任务也执行失败。添加到定时任务,每天凌晨1点备份一次。
2023-10-12 15:59:39
421
原创 在插入期间,可能已从以下列中删除了多达 1550 个数据单元格: S_DQ_PCTCHANGE
开始以为是CSV格式的问题,后来发现其实是导入字段格式的问题,我S_DQ_PCTCHANGE字段定义的是float类型,需要换成Varchar类型,在导入SqlServer库CSV数据的时候,报错了,如标题所示,显示删除了单元格数据,不然会将float值为0的数据删除。
2022-08-25 16:35:28
789
原创 Sql数据库表横行变纵列---pivot行转列(行值转列名)
创建一个临时表来测试--其实就是一个表间接生成一个临时的group by分组的一个表f_date in (···)是最后要显示的转换过来的列group by 是对这个临时表的一个分组,通过分组对象得到去重后对应的转换列的值.....................
2022-06-29 19:00:57
1895
原创 SqlServer数据库导入Excel数据:openrowset
如报错信息:Microsoft.ACE.OLEDB.12.0需要AccessDatabaseEngine支持
2022-06-20 10:07:18
278
原创 SqlServer 将numeric转换为数据类型numeric是出现算术溢出错误
今天插入数据时出现一个错误信息:将numeric转换为数据类型numeric是出现算术溢出错误查找了半天数据库原因无果,后来得到解决原因:插入数据类型decimal位数不够decimal(12,6):一共12位,其中小数要有6位解决:把12换成16扩大位数
2022-05-31 20:55:01
5947
转载 SqlServer发送邮件,定时作业
今天偶然研究了一下sqlserver发送邮件的功能,之前听说过可以发,但是一直没尝试过,只是用C#写后台程序的方式来发邮件。现在又多了一种发送邮件的途径。大致的步骤如下:1.配置sqlserver邮件发送的smtp服务器。2.发送测试邮件验证配置的正确性。3.新建作业,编写sql脚本4.配置作业,完成。完整的教程参考自:http://zhangkui.blog.51cto.com/1796259/340557其中需要注意的是,新建配置文件的时候需要记住配置的文
2022-03-24 17:01:45
993
转载 数据库索引原理
前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来了一句:“现在我们网站访问量太大,加索引有可能导致写入数据时性能下降,影响用户使用的”。当时我就楞了一下, 有种强行装逼被拆穿的感觉,在自己的专业领域居然被非专业的同学教育, 面子上真有点挂不住。其实, 我说
2022-03-24 16:31:06
409
原创 PIVOT、UNPIVOT
PIVOT怎么把行变列数据结构图代码:SELECT 'TotalPrice' AS [Week],[1],[2],[3],[4],[5],[6],[7]FROM ShoppingCart PIVOT(SUM(TotalPrice) FOR [Week] IN([1],[2],[3],[4],[5],[6],[7])) AS T结果UNPIVOT函数,与上述功能相反,把列转成行...
2022-03-03 16:03:35
209
原创 SQLServer常用开发文档
Microsoft.Azure SQL 文档Azure SQL documentation - Azure SQL | Microsoft DocsMicrosoft.Azure文档Azure documentation | Microsoft Docs系统存储过程-SQLServer代理sp_add_job (Transact-SQL) - SQL Server | Microsoft Docs
2022-02-22 15:54:46
599
原创 外关联数据冗余问题
关联哪个表,那这个表就会无时on后面的对这个表条件,最后结果出现冗余,只能最后用where来筛选例:select * from a left join b on a,id=b.id and a.num=1结果和下面这个是一样的select * from a left join b on a,id=b.id ...
2022-02-10 18:19:33
240
原创 游标实例2
问题描述:最后输出结果分析:这个题其实可以不用游标做的,用俩个相同表join日期关联后再进行分组就好,但同样也可以试试游标,写起来也会简介一些创建表:CREATE TABLE #table_a (event_date date NOT NULL,user_id varchar(6) NOT NULL,PRIMARY KEY (event_date,user_id));INSERT INTO #table_a VALUES('2021-01-01','7bTCDm');.
2022-02-10 13:25:35
329
原创 distinct 必须放在select 后面第一位
distinct 必须放在select 后面第一位例:正确例子SELECT distinct t1.school_id,'107', '校长办公室', '0', '2', '', '', 1, NULL, NULL, NULL, NULL, NULL, 1, NULL from edu_cloud_school t1 left join edu_cloud_department t2 on t1.school_id=t2.school_id where t2.school_id is nul
2022-01-24 15:54:34
1480
转载 PCB MS SQL SERVER版本管控工具source_safe_for_sql_server
PCB MS SQL SERVER版本管控工具source_safe_for_sql_serverPCB由于业务关系复杂,业务触发一个事件时,可能需与数据库多个表进行关连处理才能拿到数据结果,而表关连并不是简单的关连,实际是要进行大量数据筛选,逻辑判断,转换等过程。。。这个过程是复杂的想一想,如果将大量数据传到客户端处理,这宽带压力也是挺大的,所以折中选择放到有部份业务逻辑放在存储过程处理了。但这样一来,存储过程修改无法追溯了,在这里介绍一款工具(类似于svn的版本管理,可以对比上下版本
2022-01-21 11:10:20
203
原创 decimal数据类型
decimal是MySQL中存在的精准数据类型。MySQL中的数据类型有:float,double等非精准数据类型和decimal这种精准。区别:float,double等非精准类型,在DB中保存的是近似值。Decimal则以字符串的形式保存精确的原始数值。对SQL Server而言,decimal和numeric视为相同的类型,它们可用来保存具有小数点而且数值确定的数值。它们不像float和real是用来保存近似值。此类型的列其声明方式为decima[(p[,s])]或numericl[(p[,s
2022-01-04 17:25:49
5533
原创 cursor 游标
游标一般格式:DECLARE 游标名称 CURSOR FOR SELECT 字段1,字段2,字段3,... FROM 表名 WHERE ...OPEN 游标名称FETCH NEXT FROM 游标名称 INTO 变量名1,变量名2,变量名3,...WHILE @@FETCH_STATUS=0 BEGIN SQL语句执行过程... ... FETCH NEXT FROM 游标名称 INTO 变量名1,变量名2,变.
2021-12-28 15:54:44
193
原创 outer apply 、cross apply
创建表create table #a_aa_a(t_id int,t_name varchar(10),)insert into #a_aa_a VALUES (1,'盲僧')insert into #a_aa_a VALUES (2,'亚索')insert into #a_aa_a VALUES (3,'盖伦')create table #b_bb_b(t_id int,t_name varchar(10),t_date int,t_grade int)inser
2021-12-02 17:32:04
223
原创 Rtrim()、Ltrim()去掉字符串中的空白(空格)函数
Ltrim():去除字符串左边空格select ltrim(' 左边有空格'),ltrim('右边有空格 ')结果:空格处为蓝色显示,结果处看不方便Rtrim():去除字符串右边空格select rtrim(' 左边有空格'),rtrim('右边有空格 ')结果:空格处为蓝色显示,结果处看不方便...
2021-12-02 10:24:04
1607
原创 sql 把字段拼起来显示
按老师的ID分类后,将对应的班级ID用 “/”拼接起来SqlserverSELECT 字段1, [随便来个名字就行] = stuff(( SELECT '/' + [年级2] FROM aa t WHERE t.老师ID = aa.老师ID FOR xml path('')) , 1 , 1 , '') FROM aa GROUP BY 老师IDMysql、OracleSELECT老师ID,grou...
2021-09-18 17:26:50
1228
原创 筛选出userid对应最大日期的数据,并得到特定时间在筛选出数据对应的ID
需求:筛选出userid对应最大日期的数据,并得到特定时间在筛选出数据对应的ID建表create table #a_aa_a(t_id int,t_uesrid INT ,t_time varchar(10))insert into #a_aa_a VALUES (1,1,'20200101')insert into #a_aa_a VALUES (2,1,'20210101')insert into #a_aa_a VALUES (3,1,'20220101')insert
2021-08-30 15:54:58
220
原创 对case筛选符合条件的数据使用聚合函数的测试案例
创建表create table #a_aa_a(t_id int,t_name varchar(10),t_date int,t_grade int)insert into #a_aa_a VALUES (132154,'盲僧',20210401,1)insert into #a_aa_a VALUES (231654,'盲僧',20210403,2)insert into #a_aa_a VALUES (236587,'盲僧',20210405,3)insert into #
2021-08-18 10:11:52
229
原创 导出目录下的文件名
今天需要对比一个数据,其中需要得到一个文件夹下的文件目录,我这么懒,我怎么可能一个一个复制名字,直接导出生成文件多好Windows环境在需要导出的目录中,shift+右键,打开cmd或者powershell运行命令:dir -name[空格] >[空格] list.txt刷新当前文件夹,list.txt里面就是文件名命令行间隔没有空格会报错:Linux环境看了看别人写的感觉不太对,自己好久不玩忘了,回去复习一下再补上...
2021-08-03 15:49:37
567
原创 SQL查询语句的执行顺序
结合网上资料,写一下执行顺序,缺少的后续再补充sql语句中,执行循序如下:1、from,join2、on3、where4、group by5、聚合函数6、having7、select8、distinct9、case when --暂定10、order by11、limit,top...
2021-06-22 15:01:02
200
原创 删除数据表里没有主键的重复数据--创建主键
create table #a_aa_a(t_name varchar(10),t_date int,t_grade int)insert into #a_aa_a VALUES ('盲僧',20210401,1)--insert into #a_aa_a VALUES ('盲僧',20210403,2)insert into #a_aa_a VALUES ('盲僧',20210401,1)--insert into #a_aa_a VALUES ('亚索',20210401,1).
2021-06-10 15:15:06
502
原创 select(select from table_a ) from table_b 嵌套语句解析
今天遇到一个问题这是下面的例句:select (select b1.name from table_b where a1.id=b1.id and ···)from table_1 a1 where ···
2021-06-07 17:33:34
2500
转载 EXISTS 与 in的区别
SQL中EXISTS的用法比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID)这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是.
2021-06-04 17:23:02
278
原创 取查询结果的最大值的一行数据。
取查询结果的最大值的一行数据先用order by 字段 desc 使得结果排序再用limit 1得到结果的第一行问题:SqlServer没有limit怎么实现。。。待验证
2021-05-26 17:54:23
1961
excel2json.rar
2021-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人