繁体   English   中英

将行转换为单列

[英]Transposing rows to a single column

我有一个网格元素,需要在单个列中输入值

 Key_id  event1    name1  date1   price1   event2   name2  date2   price2 
  234   Marriage   Sasha  09-DEC   4300   Birthday  Kate   10-DEC   3000

我的SQL查询输出将返回行中列出的数据

Key_id  event     Name    date     price
 234   Marriage   Sasha  09-DEC    4300
 234   Birthday   Kate   10-DEC    3000

所以我需要根据key_id将行列表转置或转换为列。这些值不是固定的,并且会根据用户选择的时间段是动态的。

我在这个论坛上曾经历过类似的问题,但是我想知道是否可以使用任何Java API或SQL查询来实现相同的目的。

请启发我如何实现这一目标..

谢谢

根据您的问题,我想您想将水平轴(列)转置为垂直轴。

使用类似:

select t.key_id
,      t.event1 event
,      t.name1  name
,      t.date1  date_event
,      t.price1 price
from   table t
union all
select t.key_id
,      t.event2 event
,      t.name2
,      t.date2
,      t.price2
from   table t

这对您有帮助吗? 如果是这样,请确认。 如果没有,请留下笔记。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM