当前位置:首页 > 系统运维

一套简单实用的SQL脚本,总有你需要的

本文转载自微信公众号「SQL数据库开发」,套简作者丶平凡世界。单实转载本文请联系SQL数据库开发公众号。用的站群服务器有需   

1、本总行转列的套简用法PIVOT

CREATE table test (id int,name nvarchar(20),quarter int,number int) insert into test values(1,N苹果,1,1000) insert into test values(1,N苹果,2,2000) insert into test values(1,N苹果,3,4000) insert into test values(1,N苹果,4,5000) insert into test values(2,N梨子,1,3000) insert into test values(2,N梨子,2,3500) insert into test values(2,N梨子,3,4200) insert into test values(2,N梨子,4,5500) select * from test

结果:

select ID,NAME, [1] as 一季度, [2] as 二季度, [3] as 三季度, [4] as 四季度 from test pivot ( sum(number) for quarter in ([1],[2],[3],[4]) ) as pvt 

结果:

2、源码下载列转行的单实用法UNPIOVT

create table test2 (id int,name varchar(20), Q1 int, Q2 int, Q3 int, Q4 int) insert into test2 values(1,苹果,1000,2000,4000,5000) insert into test2 values(2,梨子,3000,3500,4200,5500) select * from test2 

(提示:可以左右滑动代码)

结果:

--列转行 select id,name,quarter,number from test2 unpivot ( number for quarter in ([Q1],[Q2],[Q3],[Q4]) ) as unpvt

结果:

3、字符串替换SUBSTRING/REPLACE

SELECT REPLACE(abcdefg,用的云服务器提供商有需SUBSTRING(abcdefg,2,4),**) 

结果:

SELECT REPLACE(13512345678,SUBSTRING(13512345678,4,11),

分享到:

滇ICP备2023006006号-16