列转行

原创 2006年05月19日 13:13:00

怎么把一条记录拆分成几条记录?
User     No.         A           B            C
1        1           21          34           24
1        2           42          25           16

RESULT:

User     No.        Type       Num
1        1          A          21
1        1          B          34
1        1          C          24
1        2          A          42
1        2          B          25
1        2          C          16

不好意思,没有多少分了,只好给20分

 

---sql server 2005
declare @t table(usser int ,no int ,a int,b int, c int)
insert into @t select 1,1,21,34,24
union all select 1,2,42,25,16

SELECT usser,no,Type=attribute, Num=value
FROM @t
  UNPIVOT
  (
    value FOR attribute IN([a], [b], [c])
  ) AS UPV
       
--结果
/*

usser   no       Type      num
----   ---      --------  --------
1 1 a 21
1 1 b 34
1 1 c 24
1 2 a 42
1 2 b 25
1 2 c 16
*/

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

(SQL)列转行工具

  • 2011-08-22 17:12
  • 498KB
  • 下载

sql 列转行

  • 2013-08-09 16:42
  • 30KB
  • 下载

sql 多行转多列,多行转一列合并数据,列转行

多行转多列:    要实现该功能pivot行数应该是必不可少吧,下面我就来说说该函数如何使用  局限性:该函数只能针对已知行数要转为几列才能使用,动态行转动态列不支持(个人所知,如可以实现请指教) 用...

SQL 2005 列转行的方法

  • 2009-06-15 15:40
  • 17KB
  • 下载

oracle列转行

  • 2014-12-08 16:03
  • 16KB
  • 下载

Mysql group_concat的反向应用实现(Mysql列转行)

用过Mysql的都知道她有一个很好的实现行转列功能的函数group_concat函数,非常方便 点击(此处)折叠或打开 SELECT     * FRO...

SQL 列转行

oracle 列转行

这两天在做一个日目标的任务, 用到oracle 列转行的 技术。刚开始我百度了很多,连关键字要怎么输入都不知道,最后问了一下大神,大神说,好像是列转行,行转列! 然后一输入,结果就出来了,跟着大神混,...

SQL列转行显示方法

  • 2017-08-23 09:06
  • 92KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)