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