【发布时间】:2016-06-13 15:11:43
【问题描述】:
SAP SQL 转换器给了我这个作为输出:
SELECT c."id", c."key_link",
(SELECT TOP 1 "notes_extra"
FROM "Orders" c2
WHERE c2."id" = c."id" AND c2."start" < c."start"
ORDER BY c2."start" DESC) AS "previous_notes"
FROM "Orders" c
ORDER BY c."id";
很遗憾,SAP HANA SPS 10 不接受它:
SAP DBTech JDBC:[309]:相关子查询不能有 TOP 或 ORDER BY
我正在努力将查询转换为没有 TOP 和 ORDER BY 的内容。用WHERE "start" = (SELECT MAX("start") 尝试了一些东西,但由于“开始”可能有重复的值,我最终得到:SAP DBTech JDBC:[305]:单行查询返回不止一行
那么 HANA SQL 中正确的等价物是什么?
编辑:
“notes_extra”列的类型为 NCLOB 似乎增加了问题。我尝试在此列上的聚合函数(MAX,FIRST_VALUE,...)中的某个点提出任何替代方案,这会导致:SAP DBTech JDBC:[264]:无效数据类型:LOB 输入聚合函数
【问题讨论】: