[
https://issues.apache.org/jira/browse/OPENJPA-1819?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13055350#comment-13055350
]
Azuo Lee commented on OPENJPA-1819:
-----------------------------------
Could any ASF user please copy the code that fixes this issure from trunk to
branch 2.0.x ?
> ORDER BY will append additional column to the SELECT clause which may
> potentialy cause ORA-00979 error
> ------------------------------------------------------------------------------------------------------
>
> Key: OPENJPA-1819
> URL: https://issues.apache.org/jira/browse/OPENJPA-1819
> Project: OpenJPA
> Issue Type: Bug
> Components: sql
> Affects Versions: 2.0.1, 2.0.2
> Environment: OpenJPA 2.0
> WebSphere 6.1
> Oracle 9.2
> Reporter: Azuo Lee
> Priority: Critical
> Fix For: 2.1.0
>
> Attachments: OPENJPA-1819.patch
>
>
> Assuming entity Person and entity Exam has one-to-many association, the
> following JPQL statement:
> SELECT p.id r1, p.name r2, sum(e.score) r3 FROM Exam e LEFT JOIN e.person p
> GROUP BY p.id, p.name ORDER BY p.id
> will produce the following SQL, which is not executable if the underlining
> database is Oracle 9.2:
> SELECT t1.id, t1.name, SUM(t0.score) AS r3, t0.person FROM exams t0, persons
> t1 WHERE t0.person = t1.id(+) GROUP BY t1.id, t1.name ORDER BY t0.person ASC
> The additional column "t0.person" will cause error ORA-00979: not a GROUP BY
> expression.
> The correct SQL should be:
> SELECT t1.id, t1.name, SUM(t0.score) AS r3 FROM exams t0, persons t1 WHERE
> t0.person = t1.id(+) GROUP BY t1.id, t1.name ORDER BY t1.id ASC
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira