数据库

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

时间:2010-12-5 17:23:32  作者:系统运维   来源:系统运维  查看:  评论:0
内容摘要:本文转载自微信公众号「SQL数据库开发」,作者丶平凡世界。转载本文请联系SQL数据库开发公众号。 1、行转列的用法PIVOTCREATEtabletest(idint,namenvarchar(20)

本文转载自微信公众号「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),
copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap