滤镜窗口功能(QUALIFY)

2020-09-17 01:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我必须将以下查询从Teradat...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我必须将以下查询从Teradata迁移到Hana:

选择
   CO_EXPEDIENTE,
   DT_FECHA,CO_RESULTADO,
   CO_CLIENTE,
   电子邮件,
   row_number()结束(由CO_EXPEDIENTE分区,由DT_FECHA desc划分CO_CLIENTE顺序)为orden
 来自" _CLIENTES"。" PPU_ARCO"
 其中CO_MOTIVO_EXPEDIENTE ='10'
   并且CO_TIPO_EXPEDIENTE不为null
   和CO_TIPO_EXPEDIENTE NOT IN(
     'AA'-阿尔塔
     'BB'-巴哈
   )
   和CO_RESULTADO ='OK'
   并且CO_CLIENTE不为null
 限定row_number()超过(按CO_EXPEDIENTE分区,按DT_FECHA desc划分CO_CLIENTE顺序)= 1 

使用" qualify"时出现错误。 没有限定选项的相同查询也可以。 您是否知道将查询迁移到HANA的最佳方法?

2条回答
宇峰科技
2020-09-17 02:01 .采纳回答

据我所读,"质量"是Terradata使用的条件子句。 据我所知,到目前为止,尚无可与HANA窗口功能结合使用的条件条款。

由于条件子句将结果限制为行号为1的所有条目,并且行号已成为结果集的一部分,因此您可以执行以下操作:

从中选择*
 (
 选择
   CO_EXPEDIENTE,
   DT_FECHA,CO_RESULTADO,
   CO_CLIENTE,
   电子邮件,
   row_number()结束(由CO_EXPEDIENTE分区,由DT_FECHA desc划分CO_CLIENTE顺序)为orden
 来自" _CLIENTES"。" PPU_ARCO"
 其中CO_MOTIVO_EXPEDIENTE ='10'
   并且CO_TIPO_EXPEDIENTE不为null
   和CO_TIPO_EXPEDIENTE NOT IN(
     'AA'-阿尔塔
     'BB'-巴哈
   )
   和CO_RESULTADO ='OK'
   并且CO_CLIENTE不为null
 )
 其中orden = 1;

 

致谢,
弗洛里安

一周热门 更多>