【问题标题】:Oracle SQL Insert Single Row Subquery returns more than one rowOracle SQL 插入单行子查询返回多于一行
【发布时间】:2014-09-26 13:04:38
【问题描述】:

我正在尝试在 Oracle SQL 中运行以下查询,但它不断返回“单行子查询返回多行”的错误。 DESCR254 的查询获取 10 个结果。

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 有两列。我试图在第一列中插入子查询的结果,并在第二列中添加“”。有谁知道我做错了什么?

【问题讨论】:

    标签: sql oracle


    【解决方案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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多