我有一个网格元素,它需要在一个列中输入值。
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.The值的列,这些列不是固定的,而是根据用户选择的时间周期动态的。
在这个论坛上,我曾遇到过类似的问题,但我想知道是否可以使用任何Java或SQL查询来实现相同的功能。
请教我如何实现这一目标。
谢谢
发布于 2013-12-05 10:26:46
从你的问题中,我猜你想把水平轴(列)转换成垂直的。
使用这样的方法:
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这对你有帮助吗?如果是,请确认。如果没有,请留下便条。
https://stackoverflow.com/questions/20390641
复制相似问题