求高手解决 java接收从oracle数据库检索出的结果集如何把行列变换

如题结果集201301张三山东201302李四河北201303王五北京如何转成每条为下面的结果集201301201302201303张三李四王五山东河北北京... 如题
结果集
201301 张三 山东
201302 李四 河北
201303 王五 北京
如何转成每条为下面的结果集
201301 201302 201303
张三 李四 王五
山东 河北 北京
展开
 我来答
QinQinMeCC
2013-07-04 · TA获得超过2017个赞
知道小有建树答主
回答量:808
采纳率:100%
帮助的人:565万
展开全部
直接一条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>
66...8@qq.com
2013-07-04 · 超过20用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:50.7万
展开全部
写代码转吧挺简单的 数据库里转不好转吧 难不成你是用存储过程来提取结果的?如果是用SQL提取 而且SQL是herbernet自生成的 就自己写代码转吧 两层循环就可以转
for i++

for j++
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是北堂风
2013-07-04 · TA获得超过594个赞
知道小有建树答主
回答量:657
采纳率:0%
帮助的人:275万
展开全部
直接在数据库中先转换好一些吧,好像是没有直接的函数,但是网上有行转列的例子的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hcy920520
2013-07-04 · TA获得超过133个赞
知道答主
回答量:80
采纳率:0%
帮助的人:40.8万
展开全部
用数组重新保存一下
追问
ORACLE本身有没有函数可以处理
追答
在java里把数据获取到了之后再用数组重组一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式