cancel
Showing results for 
Search instead for 
Did you mean: 

DISTINCT with ORDER BY Flexible search query giving error .

former_member1190134
Participant
0 Kudos

Hi,

Try to execute below query in code and from HAC, but giving error.Please help me.

Query :

      SELECT DISTINCT {customer:uid} FROM {B2BCustomer AS customer JOIN PrincipalGroupRelation AS pg ON {customer:pk}={pg:source} JOIN B2BUnit AS bu ON {pg:target}={bu:pk} JOIN UserTypeEnum AS userTypeEnum ON {customer:userType}={userTypeEnum:PK}} WHERE {userTypeEnum:code}='CUSTOMER' AND {bu:uid} IN ('100418') ORDER BY {customer:creationtime} DESC

Error:

    org.hsqldb.HsqlException: invalid ORDER BY expression

Accepted Solutions (1)

Accepted Solutions (1)

crescenzorega
Active Participant
0 Kudos

Probably, you have a exception "invalid order by expression" because you specify a column in ORDER BY that are not explicit returning in SELECT clause

former_member1190134
Participant
0 Kudos

Thanks, I need customers in same criteria.

crescenzorega
Active Participant
0 Kudos

If my answer was useful for you please click on accept

Answers (1)

Answers (1)

former_member387866
Active Contributor
0 Kudos

Hi Nagajuna,

You need to include the creationtime in the SELECT area.

Inner Query:

 SELECT {customer:uid} AS ID, {customer:creationtime}
 ...
 ORDER BY {customer:creationtime} DESC
 AS id_creation

You can then SELECT DISTINCT ID FROM id_creation in the Wrapper Query.

Regards,
Luke