易截截图软件、单文件、免安装、纯绿色、仅160KB

【转】 【SQL】行列转换

【SQL】行列转换
http://space.itpub.net/519536/viewspace-609167
一、列变行
1.创建测试表test,并初始化实验数据
sec@ora10g> create table test (name_id varchar2(10), name varchar2(10));
sec@ora10g> insert into test values ('01','Andy1');
sec@ora10g> insert into test values ('01','Andy2');
sec@ora10g> insert into test values ('01','Andy3');
sec@ora10g> insert into test values ('01','Andy4');
sec@ora10g> insert into test values ('02','Steven1');
sec@ora10g> insert into test values ('02','Steven2');
sec@ora10g> insert into test values ('02','Steven3');
sec@ora10g> insert into test values ('02','Steven4');
sec@ora10g> commit;
2.查看测试表数据
sec@ora10g> select * from test order by name_id;
NAME_ID    NAME
---------- ----------------------------------------
01         Andy1
01         Andy4
01         Andy3
01         Andy2
02         Steven1
02         Steven4
02         Steven3
02         Steven2
8 rows selected.
3.我们按照name_id不同值将该表横向转换如下
SELECT     t1.name_id,
           SUBSTR (MAX (SYS_CONNECT_BY_PATH (t1.NAME, ';')), 2) NAME
      from (SELECT a.name_id, a.NAME,
                   ROW_NUMBER () OVER (PARTITION BY a.name_id ORDER BY a.NAME) rn
              from TEST a) t1
START WITH t1.rn = 1
CONNECT BY t1.name_id = PRIOR t1.name_id AND t1.rn - 1 = PRIOR t1.rn
  GROUP BY t1.name_id;
NAME_ID  &nbs


相关文档:

SQL Server2005读取注册表

SQL Server2005读取注册表
DECLARE @result varchar(255)
EXEC master.dbo.xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\OperationControlSystem\ClientID','Prefix',@result OUT ---注意必须有OUT否则@result为空
SELECT @result
假如在执行过程中出现错误,可能是未找到存储过程_master.dbo.xp_regread
原因:做安全 ......

通过SQL代码收缩数据库

 
/*------------------------------------------------------------------
--  Author : htl258(Tony)
--  Date   : 2010-04-16 14:30:23
--  Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
    Jul  9 2008 14:43:34
  &nb ......

SQL Server Compact 3.5 SP2已经发布

随着Visual Studio 2010的发布,Microsoft SQL Server Compact 3.5也升级为Microsoft
SQL Server Compact SP2。
下载地址如下:
SQL
Server Compact 3.5 SP2 for Windows mobile devices (all platforms &
processors)
 
SQL
Server Compact 3.5 SP2 for Windows desktop (32-bit and 64-bit)
  ......

SQL Server [分布式查询/事务]

分布式查询
    OPENROWSET
    从Excel取数据
    SELECT * from OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=d:\1.xls',[Sheet1$])
    从Oracle取数据
    SELECT * from OPENROWSET('MSDAORA.1','NetServiceName ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号