SELECT segment_name TABLE_NAME, SUM(bytes) table_size
FROM USER_SEGMENTS
WHERE SEGMENT_TYPE = 'TABLE'
GROUP BY segment_name
ORDER BY segment_name ASC;
INSERT INTO R_LOG (DOMAINID, SOURCENAME, TERMINALID,userid, DETAILTEXT)
VALUES (1, 'tables_job', 'TEST', 'GUEST',?????);
我想将查询输出(两列)存储在 R_LOG
表的 DETAILTEXT
列(单列)中
SELECT segment_name TABLE_NAME, SUM(bytes) table_size
FROM USER_SEGMENTS
WHERE SEGMENT_TYPE = 'TABLE'
GROUP BY segment_name
ORDER BY segment_name ASC;
我的代码的这部分工作完全正常 - 但我无法插入该值。
任何帮助将不胜感激
最佳答案
我猜您想连接目标列中的 segment_name
和 SUM(bytes)
列。
使用 SELECT
而不是 VALUES
:
INSERT INTO R_LOG (DOMAINID, SOURCENAME, TERMINALID,userid, DETAILTEXT)
SELECT 1, 'tables_job', 'TEST', 'GUEST', segment_name || ' ' || SUM(bytes)
FROM USER_SEGMENTS
WHERE SEGMENT_TYPE='TABLE'
GROUP BY segment_name
ORDER BY segment_name ASC;
关于c# - 如何将select查询的结果插入到另一个表的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64817787/