sql - SQL 查询中的 Orderby 子句错误
问题描述
执行以下查询时出现错误:
INSERT Into dbo.[DRC_76_A-05 Deposits SBP Coding]
SELECT '20180228' as BusinessDate,z.*
FROM ( SELECT IND.L_SBP_CODE, TDEPO.Type_of_Deposit,
ISNULL(SUM(AC.WORKING_BALANCE),0) AS AMOUNT
FROM InsightSource.BS.ACCOUNT AC
LEFT JOIN InsightSource.BS.CUSTOMER CUS ON AC.CUSTOMER = CUS.[@ID]
INNER JOIN KMBL.DBO.TYPE_OF_DEPOSITS TDEPO ON AC.CATEGORY = TDEPO.Cat_ID
LEFT JOIN InsightSource.BS.INDUSTRY_LocalRef IND ON CUS.INDUSTRY = IND.[@Id]
GROUP BY IND.L_SBP_CODE, TDEPO.Type_of_Deposit
ORDER BY TDEPO.Type_of_Deposit ASC ) Z
错误:
ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效,除非还指定了 TOP、OFFSET 或 FOR XML
解决方案
您应该将 ORDER BY 移到子查询之外
INSERT Into dbo.[DRC_76_A-05 Deposits SBP Coding]
Select '20180228' as BusinessDate,z.*
From (
SELECT IND.L_SBP_CODE
, TDEPO.Type_of_Deposit
, ISNULL(SUM(AC.WORKING_BALANCE),0) AS AMOUNT
FROM InsightSource.BS.ACCOUNT AC
LEFT JOIN InsightSource.BS.CUSTOMER CUS ON AC.CUSTOMER = CUS.[@ID]
INNER JOIN KMBL.DBO.TYPE_OF_DEPOSITS TDEPO ON AC.CATEGORY = TDEPO.Cat_ID
LEFT JOIN InsightSource.BS.INDUSTRY_LocalRef IND ON CUS.INDUSTRY = IND.[@Id]
GROUP BY IND.L_SBP_CODE, TDEPO.Type_of_Deposit
) Z
ORDER BY Z.Type_of_Deposit ASC
推荐阅读
- c++ - 无论如何要使用 SetCursorPos(int, int) 函数,但不是采用两个 int 而是采用两个双打来降低速度
- python - 如何在 Python 中解析带有括号的电子邮件 FROM 标头?
- ios - 如何将表格视图的刷新控制作为常用功能实现
- python - 将条带应用于 DataFrame 中的列表列
- r - 按 y 轴上的位置顺序连接 ggplot 中的点
- excel - 将相同的格式应用于具有不同输入的不同单元格
- javascript - 在 iframe 表单中传递数据并使用 Google Analytics(分析)对其进行跟踪
- c++ - 如何在两个类之间发送/接收消息
- ios - iOS:应用程序扩展如何将文件复制到应用程序 Documents/ 文件夹?
- c# - 为什么没有任何东西传递给 .UseStartup
() 默认 webapi .Net Core 应用程序中的方法?