DISTINCT子句自动添加到查询

2020-08-16 16:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们在ABAP代码中有一个开放的...

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

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


我们在ABAP代码中有一个开放的SQL语句,如下所示。

类型:
      ty_vbak的开始。
          包括类型vbak。
          类型:asttx TYPE asttx,
          asttx_t TYPE j_txt30,
      结束于ty_vbak。

 数据:带有唯一键vbeln的ty_vbak的lt_temp_vbeln类型哈希表

 SELECT head〜vbeln
        表lt_temp_vbeln的对应字段
 ........ 

现在在SQL Server上执行此代码时,在ST12中,我们可以看到DISTINCT子句已添加到查询中,如下所示

 SELECT DISTINCT" HEAD"。" VBELN"
 FROM(" VBAK" ....)
 

所以我的问题是,如何将DISTINCT子句添加到查询中?

9条回答
太Q了
2020-08-16 17:13

你好 Amardeep Verma

您尚未显示整个SQL语句。 您是否有所有条目?

所有条目 与DISTINCT的作用相同,尽管有时重复项会直接在数据库中(有时在应用程序服务器中)直接删除。

亲切的问候,
Mateusz

从提到的SAP帮助文档中摘录:对于在结果集中出现多次的行,对于所有条目的加法与在选择集的定义中指定加法DISTINCT时具有相同的效果。 与DISTINCT不同,行并不总是从数据库系统中删除,而是有时首先从应用程序服务器上的结果集中删除。 如果可以将SELECT语句作为单个SQL语句传递到数据库系统,则从数据库系统中删除重复的行。 此处支持添加DISTINCT。 如果SELECT语句需要在传递之前分配给多个SQL语句,或者在SELECT列表中指定了STRING和RAWSTRING加上LCHR和LRAW类型的列,则这些行将在应用程序服务器上聚合。

一周热门 更多>