数据如下:
F_YP_ID F_ITEM_CODE F_CS_CODE F_CS_NO F_AVG_CS ID
1859412 91 19 1 饱和烃 8685
1859412 91 20 1 -32.156 8686
1859412 91 19 2 芳烃 8687
1859412 91 20 2 -32.133 8688
1859412 91 19 3 非烃 8689
1859412 91 20 3 -32.121 8690
1859413 91 19 1 饱和烃 8689
1859413 91 20 1 -32.100 8690我想要的效果是
F_YP_ID F_CS_NO F_AVG_CS1 F_AVG_CS2
1859412 1 饱和烃 -32.156
1859412 2 芳烃 -32.133
1859412 3 非烃 -32.121
1859413 1 饱和烃 -32.100
也就是相同F_YP_ID的相同F_CS_NO的FAVG_CS下的名称与值对应上。
F_YP_ID F_ITEM_CODE F_CS_CODE F_CS_NO F_AVG_CS ID
1859412 91 19 1 饱和烃 8685
1859412 91 20 1 -32.156 8686
1859412 91 19 2 芳烃 8687
1859412 91 20 2 -32.133 8688
1859412 91 19 3 非烃 8689
1859412 91 20 3 -32.121 8690
1859413 91 19 1 饱和烃 8689
1859413 91 20 1 -32.100 8690我想要的效果是
F_YP_ID F_CS_NO F_AVG_CS1 F_AVG_CS2
1859412 1 饱和烃 -32.156
1859412 2 芳烃 -32.133
1859412 3 非烃 -32.121
1859413 1 饱和烃 -32.100
也就是相同F_YP_ID的相同F_CS_NO的FAVG_CS下的名称与值对应上。
解决方案 »
- 英文系统下exp和imp 中文显示乱码问题
- 小女有难~~~~(>_<)~~~~ 大量数据查询问题
- 请教下大数据量数据库存储设计
- 查出来的第一列变表头
- 请教个热备份的问题
- 使用truncate table时遇到的问题.
- 请教一个oracle类似DECODE的函数!
- 客户原系统数据库为oracle,现在要把我们公司的系统连上,帮帮忙,急!!!
- Lastdrop(空杯) 请进!
- 在导出数据时候出现以下错误:“使用首选身份证明时出现如下错误:ORA-00020:maximum number of process(50) exceeded"
- 求教高手,怎样实现方案最佳
- oracle ora-00904错误
FROM (SELECT * FROM TABLE WHERE F_CS_CODE=19) T1,(SELECT * FROM TABLE WHERE F_CS_CODE=19) T2
WHERE T1.F_YP_ID =T2.F_YP_ID AND T1.F_CS_NO =T2.F_CS_NO
F_CS_NO,
MAX(DECODE(F_CS_CODE, 19, F_AVG_CS)) F_AVG_CS1,
MAX(DECODE(F_CS_CODE, 20, F_AVG_CS)) F_AVG_CS2
FROM 表名
GROUP BY F_YP_ID, F_CS_NO
order by F_YP_ID;
SELECT F_YP_ID,
F_CS_NO,
MAX(DECODE(F_CS_CODE, 19, F_AVG_CS)) F_AVG_CS1,
MAX(DECODE(F_CS_CODE, 20, F_AVG_CS)) F_AVG_CS2
FROM 表名
GROUP BY F_YP_ID, F_CS_NO
order by F_YP_ID;这个可以