求高手解决 java接收从oracle数据库检索出的结果集如何把行列变换
如题结果集201301张三山东201302李四河北201303王五北京如何转成每条为下面的结果集201301201302201303张三李四王五山东河北北京...
如题
结果集
201301 张三 山东
201302 李四 河北
201303 王五 北京
如何转成每条为下面的结果集
201301 201302 201303
张三 李四 王五
山东 河北 北京 展开
结果集
201301 张三 山东
201302 李四 河北
201303 王五 北京
如何转成每条为下面的结果集
201301 201302 201303
张三 李四 王五
山东 河北 北京 展开
4个回答
展开全部
直接一条SQL 可以搞定的 为什么还要放到 java 里面?
select decode(date,'201301',date,null) as one,decode(date,'201302',date,null) as two,decode(date,'201303',date,null) as three from table
unin all
select decode(date,'201301',name,null) as one,decode(date,'201302',name,null) as two,decode(date,'201301',name,null) as three from table
unin all
select decode(date,'201301',dizhi,null) as one,decode(date,'201302',dizhi,null) as two,decode(date,'201303',dizhi,null) as three from table
如果就这几条数据建议用我这种 SQL搞定。
如果很多跳数据 。还是java里面搞比较好。
如果是在页面上显示 最好写了
就直接 循环td表格
<list><td>date</td></list>
<list><td>name</td></list>
<list><td>dizhi</td></list>
select decode(date,'201301',date,null) as one,decode(date,'201302',date,null) as two,decode(date,'201303',date,null) as three from table
unin all
select decode(date,'201301',name,null) as one,decode(date,'201302',name,null) as two,decode(date,'201301',name,null) as three from table
unin all
select decode(date,'201301',dizhi,null) as one,decode(date,'201302',dizhi,null) as two,decode(date,'201303',dizhi,null) as three from table
如果就这几条数据建议用我这种 SQL搞定。
如果很多跳数据 。还是java里面搞比较好。
如果是在页面上显示 最好写了
就直接 循环td表格
<list><td>date</td></list>
<list><td>name</td></list>
<list><td>dizhi</td></list>
展开全部
写代码转吧挺简单的 数据库里转不好转吧 难不成你是用存储过程来提取结果的?如果是用SQL提取 而且SQL是herbernet自生成的 就自己写代码转吧 两层循环就可以转
for i++
for j++
for i++
for j++
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接在数据库中先转换好一些吧,好像是没有直接的函数,但是网上有行转列的例子的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用数组重新保存一下
追问
ORACLE本身有没有函数可以处理
追答
在java里把数据获取到了之后再用数组重组一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询