db2常用方法之行转列

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iteye_11295/article/details/82098254
之前弄过oracle的行转列了,现在研究下db2的行转列.
db2函数没有oracle那么强大,像oracle,几行代码能解决的问题换成db2的话,需要更多的代码了

下面粘出来,大家看下。要是发现问题给我留言哈

1.多行转一行
WITH rs as ( select name,row_number() over() RN from T_test),
RPL (RN, name) AS
(
select ROOT.RN,CAST(ROOT.name AS VARCHAR(2000)) from rs ROOT
UNION ALL
SELECT CHILD.RN, CHILD.name||','||PARENT.nameFROM RPL PARENT, rs CHILD WHERE PARENT.RN +1 = CHILD.RN
)
select MAX(name) namefrom RPL GROUP BY RN ORDER BY RN DESC
fetch first 1 rows only
2。行转列和oracle相同
===================================
with rs as(
select 'a' A, 2 B, 'www' C
from dual
union all
select 'b' A, 1 B, 'www' C
from dual
union all
select 'c' A, 3 B, 'sss' C
from dual
union all
select 'd' A, 4 B, 'ddd' C from dual)
/*
select rs.C,
case rs.A when  'a' then rs.B else 0 end ver_high,
case rs.A when  'b' then rs.B else 0 end v_high,
case rs.A when  'c' then rs.B else 0 end v_low,
case rs.A when  'd' then rs.B else 0 end ver_low
from rs
*/
select rs.C,
sum(case rs.A when  'a' then rs.B else 0 end) ver_high,
sum(case rs.A when  'b' then rs.B else 0 end) v_high,
sum(case rs.A when  'c' then rs.B else 0 end) v_low,
sum(case rs.A when  'd' then rs.B else 0 end) ver_low
from rs
group by C from rs
展开阅读全文

【西冲之行

07-16

话说公元2009年7月11日13:00,在深圳体育馆门口,一群79680934该群得水友齐聚,目的西冲,此刻作为活动发起者之一的小蜜忙着指挥众位GG卖水和搬运水!水源一到,已租得车子也到了!在这里小小鄙视一下那些迟到得水友们;说好的13:00;不要将中国人的恶习发挥到极致!虽然没有任何人耽误到行程;但是迟到终归不好!rn rn 广东的夏季就是这样的,海面经常会形成气旋,然后预警台风,我们的出行差点就败在这个预警的身上,幸好,在大伙不懈努力得坚持下,团长AV找的导游终于在我们签订“生死状”了以后同意带我们前往我梦寐中的西冲!车子在一片欢乐声中飞驰着,喜欢这种轻松愉快的!路途不算遥远,由于道路不宽,严重塞车,从长长的车队可以想象西冲得魅力是无限的!rnrn 腥咸的海风告诉我,我们已经到了目的地了!辽阔的视野,干净得沙滩;让人有种躺在沙滩上观看云卷云舒,听着浪声拍打沙滩的发出低低得怒吼!我们行动就在这种环境下开始了......rnrn GG们已经迫不及待的换了泳裤,喜欢蜜穿着比基尼得性感;我不知道为什么在西冲这样得浪管理处的人就形容得极端恐怖,在家乡得海域,这种浪经常可见;如果海面平静得如同湖面,试问海还有什么魅力呢?伦子这个家伙除了会泼水以外,就是站在沙滩上等待海浪的到来!看着小蜜被他们欺负的如此狼狈,我怎么可能看着弱者受欺负呢?想尽办法对他们进行报复吧,那就是将湿沙作为远程武器,投掷一定要准,还要有力道,因为海风是保护他们的天然武器;结果我成功的杀伤了团长AV和伦子,可能是因为团长AV肉多,没有什么感觉,而伦子瘦弱,所以应该是很痛吧,所以伦到他报复我,幸好小多练过跑步,但是毕竟腿短,还是像老鹰抓小鸡一样被逮住了!第一回合我以失败告终~~~我是为了朋友差点被拖入深海喂鱼,我认了!rnrn 晚上的烧烤,才发现原来大家都是外行啊~~~哈哈~~烧烤鸡腿和鸡翅一定要有耐心,鸡翅一定要撑开得拷速度才快,边拷还要边刷油,鸡腿要记得翻转;真是佩服zhou和伦子,东西没有烤熟就开始吃开了,尤其是伦子,一个鸡腿接一个鸡腿的,全部没有熟,真怀疑他是什么胃啊,消化能力那么强;第二个佩服得对象就是蜜了,发挥了她得魅力,从来没有见过她拷东西,但是她就是有得吃,我就没有那个命了,自己老老实实的熏着烟,烤着自己的鸡腿,烤着自己的香肠,烤着丸子!rnrn 晚上干了一件惊天动地得事情,生平第一次去抓螃蟹,每次看到螃蟹洞都抱着极大得期望,结局是失望而告终,我们那么虔诚的打着手电筒,挖啊挖,结局是:一只螃蟹也没有!每次去海边,彻夜无眠是我的习惯,看黑色的海面,浪声可以平复浮躁的心情,和湿润得海风亲密接触;如果扛的住困的,好好得享受海边的夜,很舒服很美妙!rn rn 7月12日上午好大的太阳,适合沙滩日浴,作为"摄影大师"的我,拿着个破卡片机,蜜MM那可是风情万种,害羞的,风骚的,性感的,每个表情和姿势都惟妙惟肖的!团长的姿势也非常经典,还有,那个伦子,团长和螃蟹专家,在伦子建筑的天然座位上,超级恶搞,怎么恶搞法,问问他们本人吧!这个早上每个经典的搞笑我都没有错过!虫子和无所不在这两个孩子,太安静了!应该发挥你们在群里得战斗力~rnrn 11点启程吃饭,吃饭这件事要好好吸取一下教训,说是:30元海鲜,任意吃,听起来忒便宜;大伙要记住了便宜就是没有好货,永远不要相信自己能捡到便宜!如果不信,自己亲身试试就知道!rnrn 归程的路,大家带着倦容,在车上入眠!rnrn 太久没有写东西,写的很松散,其实更多的是自己得感受,不能称为一篇游记!大家见谅,姑且看着! 论坛

没有更多推荐了,返回首页