Oracle 如何组合两个查询';将结果放入一个单元格?
我在oracle中有两个不同的查询,我能够用交叉连接并排显示这些查询,但我希望在同一单元格中看到它们 第一个问题:Oracle 如何组合两个查询';将结果放入一个单元格?,oracle,Oracle,我在oracle中有两个不同的查询,我能够用交叉连接并排显示这些查询,但我希望在同一单元格中看到它们 第一个问题: SELECT pa.attrb_an_value FROM piece_attrb pa WHERE pa.piece_num_id = 1056436 AND pa.attrb_code = 'PSP') 结果:MCXTS 第二个问题
SELECT
pa.attrb_an_value
FROM
piece_attrb pa
WHERE
pa.piece_num_id = 1056436 AND
pa.attrb_code = 'PSP')
结果:MCXTS
第二个问题:
SELECT max(CAOSL.ATTRB_AN_VALUE)
FROM config_attrb_of_so_line caosl,
so_piece sp
WHERE sp.piece_num_id = 1056436
AND sp.so_id = caosl.so_id
AND sp.so_line_id = caosl.so_line_id
and SP.IS_ACTIVE_FLAG = 'Y'
AND CAOSL.ATTRB_CODE = 'GRS'
结果:DC0
我想在牢房里看到这样的场景:
MCXTS-DC0
然后连接它们
WITH
tab_1 (retval)
AS
-- first query
(SELECT pa.attrb_an_value
FROM piece_attrb pa
WHERE pa.piece_num_id = 1056436
AND pa.attrb_code = 'PSP'),
tab_2 (retval)
AS
-- second query
(SELECT MAX (caosl.attrb_an_value)
FROM config_attrb_of_so_line caosl, so_piece sp
WHERE sp.piece_num_id = 1056436
AND sp.so_id = caosl.so_id
AND sp.so_line_id = caosl.so_line_id
AND sp.is_active_flag = 'Y'
AND caosl.attrb_code = 'GRS')
-- final result
SELECT a.retval || ' - ' || b.retval as final_result
FROM tab_1 a CROSS JOIN tab_2 b
然后连接它们
WITH
tab_1 (retval)
AS
-- first query
(SELECT pa.attrb_an_value
FROM piece_attrb pa
WHERE pa.piece_num_id = 1056436
AND pa.attrb_code = 'PSP'),
tab_2 (retval)
AS
-- second query
(SELECT MAX (caosl.attrb_an_value)
FROM config_attrb_of_so_line caosl, so_piece sp
WHERE sp.piece_num_id = 1056436
AND sp.so_id = caosl.so_id
AND sp.so_line_id = caosl.so_line_id
AND sp.is_active_flag = 'Y'
AND caosl.attrb_code = 'GRS')
-- final result
SELECT a.retval || ' - ' || b.retval as final_result
FROM tab_1 a CROSS JOIN tab_2 b
Oracle和mysql是两种不同的rdbms产品。删除了冲突的产品标签。请加上一回,你实际上正在使用!Oracle和mysql是两种不同的rdbms产品。删除了冲突的产品标签。请加上一回,你实际上正在使用!