使用ORDER BY进行DISTINCT灵活的搜索查询给出了错误。

2020-09-21 12:53发布

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

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


嗨,

尝试从代码和HAC中执行以下查询,但出现错误。请帮助我。

查询:

 从{B2BCustomer AS客户JOIN PrincipalGroupRelation AS pg ON {customer:pk} = {pg:source}选择{{customer:uid}},从{B2BCustomer AS客户} JOIN B2BUnit AS bu ON {pg:target} = {bu:pk}  JOIN UserTypeEnum AS userTypeEnum ON {customer:userType} = {userTypeEnum:PK}} WHERE {userTypeEnum:code} ='CUSTOMER'和{bu:uid} IN('100418')ORDER BY {customer:creationtime} DESC

  

错误:

  org.hsqldb.HsqlException:无效的ORDER BY表达式
  

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

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


嗨,

尝试从代码和HAC中执行以下查询,但出现错误。请帮助我。

查询:

 从{B2BCustomer AS客户JOIN PrincipalGroupRelation AS pg ON {customer:pk} = {pg:source}选择{{customer:uid}},从{B2BCustomer AS客户} JOIN B2BUnit AS bu ON {pg:target} = {bu:pk}  JOIN UserTypeEnum AS userTypeEnum ON {customer:userType} = {userTypeEnum:PK}} WHERE {userTypeEnum:code} ='CUSTOMER'和{bu:uid} IN('100418')ORDER BY {customer:creationtime} DESC

  

错误:

  org.hsqldb.HsqlException:无效的ORDER BY表达式
  
付费偷看设置
发送
3条回答
Cikesha
1楼 · 2020-09-21 13:25.采纳回答

可能有一个异常"表达式无效",因为您在ORDER BY中指定了一个未在SELECT子句中显式返回的列

hongfeng1314
2楼-- · 2020-09-21 13:46

如果我的回答对您有用,请单击 接受

替代文字

能不能别闹
3楼-- · 2020-09-21 13:32

长Hi俊男,

您需要在 SELECT 区域中包含 creationtime

内部查询:

 选择{customer:uid} AS ID,{customer:creationtime}
  ...
  依{customer:creationtime}排序
  AS id_creation
  

然后您可以在包装查询中从id_creation 中选择DISTINCT ID。

致谢,
卢克

一周热门 更多>