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 第二个问题

我在oracle中有两个不同的查询,我能够用交叉连接并排显示这些查询,但我希望在同一单元格中看到它们

第一个问题:

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产品。删除了冲突的产品标签。请加上一回,你实际上正在使用!