注意:列转行的方法可能是我独创的了,呵呵,因为在网上找不到哦,全部是我自己写的,用到了系统的SysColumns
(一)行转列的方法
先说说行转列的方法,这个就比较好想了,利用拼sql和case when解决即可
实现目的
1:建立测试用的数据库
复制代码 代码如下:
CREATE TABLE RowTest(
[Name] [nvarchar](10) NULL,–名稱
[Course] [nvarchar](10) NULL,–課程名稱
[Record] [int] NULL–課程的分數
)
2:加入测试用的数据库(先加入整齐的数据)
复制代码 代码如下:
insert into RowTest values (‘张三’,’语文’,’91’)
insert into RowTest values (‘张三’,’数学’,’92’)
insert into RowTest values (‘张三’,’英语’,’93’)
insert into RowTest values (‘张三’,’生物’,’94’)
insert into RowTest values (‘张三’,’物理’,’95’)
insert into RowTest values (‘张三’,’化学’,’96’)
insert into RowTest values (‘李四’,’语文’,’81’)
insert into RowTest values (‘李四’,’数学’,’82’)
insert into RowTest values (‘李四’,’英语’,’83’)
insert into RowTest values (‘李四’,’生物’,’84’)
insert into RowTest values (‘李四’,’物理’,’85’)
insert into RowTest values (‘李四’,’化学’,’86’)
insert into RowTest values (‘小生’,’语文’,’71’)
insert into RowTest values (‘小生’,’数学’,’72’)
insert into RowTest values (‘小生’,’英语’,’73’)
insert into RowTest values (‘小生’,’生物’,’74’)
insert into RowTest values (‘小生’,’物理’,’75’)
insert into RowTest values (‘小生’,’化学’,’76’)
原创文章,作者:bd101bd101,如若转载,请注明出处:https://blog.ytso.com/236297.html
赞 (0)