2014-09-26 102 views
0

我试图在Oracle SQL中运行以下查询,但它始终回应'单行子查询返回多个行'的错误。 DESCR254的查询获取10个结果。Oracle SQL插入单行子查询返回多个行

INSERT INTO PS_Z_TREND_NOW_TBL 
    VALUES(
(SELECT DESCR254 
    FROM ( 
SELECT DESCR254 
, COUNT(*) AS COUNT 
    FROM PS_IS_STATS_URLS 
    GROUP BY DESCR254 
    ORDER BY COUNT(*) DESC, DESCR254) 
WHERE ROWNUM <= 10), ' ') 

PS_Z_TREND_NOW_TBL有两列。我试图在第一列中插入子查询的结果,并在第二列中添加''。有谁知道我做错了什么?

回答

1

试试这个:

INSERT INTO PS_Z_TREND_NOW_TBL 
SELECT DESCR254,' ' 
    FROM ( 
SELECT DESCR254 
     , COUNT(*) AS COUNT 
    FROM PS_IS_STATS_URLS 
    GROUP BY DESCR254 
    ORDER BY COUNT(*) DESC, DESCR254 
) 
WHERE ROWNUM <= 10))