当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-01-25 23:11:00  来源:本站整理

对查询后果举行行转列操作要用到的SQL语句[MSSQL防范]

赞助商链接



  本文“对查询后果举行行转列操作要用到的SQL语句[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在利用SQL数据库的时刻,举行查询后,若何对查询后果举行行转列操作呢?下面就将为您介绍履行该操作要用到的SQL语句,供您参考,但愿对您学习SQL语句有所帮忙.

测试数据:

code             price
'MCU0-3'       15
'MCU0-3'       20
'MCU0-3'       22
'MCU3-15'     17
'MCU3-15'     16
'MCU3-15'     -10
'MCU3-15'     50
'MCU3-27'     99
'MCU3-27'     96
'MCU3-27'     54
'MCU3-27'     14
'MCU3-27'     46
'MCU3-27'     86

后果:

MCU0-3   MCU3-15  MCU3-27
15              17               99
20              16               96
22              -10              54
null             50               14
null             null              46
null             null              86

SQL语句:

drop table [dbo].[RowToCol];
CREATE TABLE [dbo].[RowToCol]
(
    [code] varchar(50)  NULL,
    [price] varchar(50) NULL,
)
ON [PRIMARY];

select * from [RowToCol];

insert into  [dbo].[RowToCol] ([code],[price]) values ('MCU0-3',15);
insert into  [dbo].[RowToCol] ([code],[price]) values ('MCU0-3',20);
insert into  [dbo].[RowToCol] ([code],[price]) values ('MCU0-3',22);
insert into  [dbo].[RowToCol] ([code],[price]) values ('MCU3-15',17);
insert into  [dbo].[RowToCol] ([code],[price]) values ('MCU3-15',16);
insert into  [dbo].[RowToCol] ([code],[price]) values ('MCU3-15',-10);
insert into  [dbo].[RowToCol] ([code],[price]) values ('MCU3-15',50);
insert into  [dbo].[RowToCol] ([code],[price]) values ('MCU3-27',99);
insert into  [dbo].[RowToCol] ([code],[price]) values ('MCU3-27',96);
insert into  [dbo].[RowToCol] ([code],[price]) values ('MCU3-27',54);
insert into  [dbo].[RowToCol] ([code],[price]) values ('MCU3-27',14);
insert into  [dbo].[RowToCol] ([code],[price]) values ('MCU3-27',46);
insert into  [dbo].[RowToCol] ([code],[price]) values ('MCU3-27',86);

drop table #T1;
drop table #T2;
drop table #T3;
select ID=IDENTITY(INT,1,1),[price] into #T1 from [RowToCol] where [code]='MCU0-3';
select ID=IDENTITY(INT,1,1),[price] into #T2 from [RowToCol] where [code]='MCU3-15';
select ID=IDENTITY(INT,1,1),[price] into #T3 from [RowToCol] where [code]='MCU3-27';


select t1.price as 'MCU0-3', t2.price as 'MCU3-15',t3.price as 'MCU3-27' from #T1 t1 FULL OUTER JOIN #T2 t2  on t1.id = t2.id FULL OUTER JOIN #T3 t3  on t2.id = t3.id
 

<
  以上是“对查询后果举行行转列操作要用到的SQL语句[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • SQLSERVER中对查询后果随机排序
  • 对查询后果举行行转列操作要用到的SQL语句
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .