[英]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.