- 博客(13)
- 收藏
- 关注
原创 MySQL实现全连接功能(FULL OUTER JOIN)
MySQL不支持全连接 可通过以下方式实现 with name_1 as ( select 1 as id, '张三' as name, 20 as `number` union all select 2 as id, '李四' as name, 30 as `number` ), name_2 as ( select 1 as id,
2022-02-11 17:52:24 5839
转载 【无标题】
将上图转换为下图 第一步:创建函数,按字符拆分字符串 CREATE FUNCTION [dbo].[UF_SplitStringToTable]( @sInputList VARCHAR(MAX) -- List of delimited items , @sDelimiter VARCHAR(20) = ',' -- delimiter that separates items ) RETURNS @List TABLE (item VARCHAR(50)) BEGIN DECLARE .
2022-01-28 14:32:49 139
原创 根据符号将一行拆分为多行
目标 原数据 代码 with cte as ( select 'A+B' as A, 1 as b UNION ALL SELECT 'C+D' as A, 2 as b ) SELECT A, substring_index(substring_index(f.A, '+', (h.help_topic_id + 1)), '+', -(1)) as AA, b FROM cte f
2022-01-24 18:26:05 241
原创 lag和lead函数
功能:将A列错位n行 语法: LAG(字段名 [,下移行数[, default_value]]) OVER ( PARTITION BY 分区字段名,… ORDER BY 排序字段名[ASC|DESC],… ) LEAD(字段名 [,上移行数[, default_value]]) OVER ( PARTITION BY 分区字段名,… ORDER BY 排序字段名[ASC|DESC],… ) default_value:补充错位后得到的新列中的null,见下例中的”999“ with cte as (
2022-01-24 10:09:08 953
原创 MySQL 游标模板 + 动态SQL
存储过程中使用游标 CREATE PROCEDURE PROCEDURE_NAME() BEGIN -- 定义变量,用于接受游标中的值 DECLARE A VARCHAR(10); DECLARE B VARCHAR(20); DECLARE C INT DEFAULT 0; DECLARE D INT DEFAULT 0; -- 定义退出游标标签 DECLARE DONE BOOLEAN DEFAULT 0; -- 定义游标 DECLA
2022-01-17 21:35:46 530
原创 group by 分组后,判断组内其他字段是否相同
按照 A,B分组后,判断C中数据重复情况? 进而决定是否根据C分组。 SELECT A,B FROM table_name group by A,B having count(distinct C) > 1
2022-01-17 21:21:23 2215
原创 2021-03-23
SQL面试50题第一题1.查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号(重点)2、查询平均成绩大于60分的学生的学号和平均成绩(简单,第二道重点)3、查询成绩小于60分的学生的学号和姓名4、查询姓“猴”的老师的个数(不重要)5、查询没学过“张三”老师课的学生的学号、姓名(重点)6、查询学过“张三”老师所教的所有课的同学的学号、姓名(重点)方法一7、查询学过编号为“01”的课程并且也学过编号为“02”的课程的学生的学号、姓名(重点)查询学过‘01’,没学过‘02’的同学8、查询课程编号为
2022-01-17 21:12:25 505
原创 API 与SDK
API(Application Programming Interface,应用程序接口) SDK(Software Development Kit,软件开发工具包) 有一杯密封饮料,它的名字叫做“SDK”。 饮料上插着吸管,吸管的名字叫“API”。 把你叫做“XX系统”。 如果你想喝到SDK里的饮料(让系统拥有SDK中的功能),你必须通过API这根吸管来实现(通过API连接你的系统和SDK工具包),否则你就喝不到饮料。 SDK=放着你想要的软件功能的软件包 API=SDK上唯一的接口 参考: https
2021-08-14 19:52:21 159
原创 centos7网络设置
https://www.bilibili.com/video/BV147411X71S?from=search&seid=12764772436569330867
2021-07-20 21:22:30 62
转载 对ssis的理解
类似于大数据中的Flume、Sqoop等数据传输工具 SSIS是微软做数据开发的一种工具,主要用来做ETL数据的。ETL详细你自己可以百度一下,这里就不详细说了。用来干什么,举个例子,现在我们开发数据时来自于oracle,但是我们的开发环境是SQL SERVER。那我们怎么将oracle中的数据弄到SQL中呢,就可以用SSIS将oracle中的数据拿到SQL中,具体有全量和增量(详细自己去查)。还有比如,有些数据源中的男女是0,1。但是我们最终结果要显示的是男、女。那么也可以用SSIS。这只是个例子,也可以
2021-07-20 11:32:36 1977
原创 杜老师SQL面试题
杜老师SQL面试题1、取得每个部门最高薪水的人员名称2、哪些人的薪水在部门的平均薪水之上3、取得每个部门中薪水等级的平均值4、不用组函数(Max),取得最高薪水5、取得平均薪水最高的部门的部门编号6、取得平均薪水最高的部门的部门名称7、求平均薪水的等级最低的部门的部门名称8、取得比普通员工(员工代码没有在mgr字段上出现的)的最高薪水还要高的领导人姓名9、取得薪水最高的前五名员工10、取得薪水最高的第六到第十名员工11、取得最后入职的5名员工12、取得每个薪水等级有多少员工14、列出所有员工及其领导的姓名1
2021-03-26 20:44:05 1071 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人