【问题标题】:How can I select the newest 40 records into a temp table?如何将最新的 40 条记录选择到临时表中?
【发布时间】:2017-07-24 21:12:00
【问题描述】:

我想将最新的 40 条记录放入临时表中,如下所示:

SELECT * INTO #MY_TEMP
FROM
  (
    SELECT TOP 40 *
    FROM SOME_TABLE
    ORDER BY RECORD_DATE DESC
  )

但是我收到一个错误: 派生表中不允许使用 ORDER BY 子句。

我看到其他帖子中提到了一些解决方法,涉及 TOP PERCENT,但我的选择已经使用了 TOP,但它不起作用。

如何将这些记录放入我的临时表中?

【问题讨论】:

    标签: select subquery sybase sap-ase correlated-subquery


    【解决方案1】:

    您不能在子选择语句中使用ORDER BY。而是删除子选择。您的 SQL 应如下所示:

    SELECT TOP 40 * INTO #MY_TEMP
    FROM SOME_TABLE
    ORDER BY RECORD_DATE DESC
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 2011-07-08
      • 2023-02-11
      • 2015-08-21
      • 1970-01-01
      • 2020-08-22
      相关资源
      最近更新 更多