繁体   English   中英

如何在 PLSQL 中将列数据转换为行数据? 我想以给定格式插入数据

[英]How can I convert column to row data in PLSQL? I want to insert data in given format

我有如下所示的数据

TDC_NO C_MIN C_MAX MN_MIN MN_MAX
BS24 0.06 0.12 0.45 0.65
HX11 0.14 0.16 0.55 0.6

但我想要如下所示的格式:

tdc_no 元素 分钟 最大限度
BS24 C 0.06 0.12
BS24 0.45 0.65
HX11 C 0.14 0.16
HX11 0.55 0.6

由于我没有给定查询,我将不得不在这里举一个例子。

您可以通过多种方式完成此操作,但对于您给定的问题,这很容易奏效。 您可以通过许多其他方式潜在地解决问题。

这可能是最简单的方法:

SELECT r.tdc_no, r.element, r.min, r.max
FROM (
SELECT tdc_no, 'c' element, c_min min, c_max max
FROM table
UNION ALL
SELECT tdc_no, 'MN' element, mn_min min, mn_max max
FROM table ) r
ORDER BY 1;

暂无
暂无

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

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