@@ -89,8 +89,8 @@ orderedQuery
|
||||
;
|
||||
|
||||
query
|
||||
: selectClause fromClause? whereClause? (groupByClause havingClause?)? # SelectQuery
|
||||
| fromClause whereClause? (groupByClause havingClause?)? selectClause? # FromQuery
|
||||
: selectClause fromClause? whereClause? groupByClause? havingClause? # SelectQuery
|
||||
| fromClause whereClause? groupByClause? havingClause? selectClause? # FromQuery
|
||||
;
|
||||
|
||||
queryOrder
|
||||
|
||||
@@ -597,6 +597,14 @@ class EqlQueryRendererTests {
|
||||
GROUP BY c.country
|
||||
HAVING COUNT(c) > 30
|
||||
""");
|
||||
|
||||
assertQuery("""
|
||||
SELECT COUNT(f)
|
||||
FROM FooEntity f
|
||||
WHERE f.name IN ('Y', 'Basic', 'Remit')
|
||||
AND f.size = 10
|
||||
HAVING COUNT(f) > 0
|
||||
""");
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -791,6 +791,18 @@ class HqlQueryRendererTests {
|
||||
""");
|
||||
}
|
||||
|
||||
@Test
|
||||
void shouldRenderHavingWithFunction() {
|
||||
|
||||
assertQuery("""
|
||||
SELECT COUNT(f)
|
||||
FROM FooEntity f
|
||||
WHERE f.name IN ('Y', 'Basic', 'Remit')
|
||||
AND f.size = 10
|
||||
HAVING COUNT(f) > 0
|
||||
""");
|
||||
}
|
||||
|
||||
@Test
|
||||
void theRest8() {
|
||||
|
||||
|
||||
@@ -598,6 +598,14 @@ class JpqlQueryRendererTests {
|
||||
GROUP BY c.country
|
||||
HAVING COUNT(c) > 30
|
||||
""");
|
||||
|
||||
assertQuery("""
|
||||
SELECT COUNT(f)
|
||||
FROM FooEntity f
|
||||
WHERE f.name IN ('Y', 'Basic', 'Remit')
|
||||
AND f.size = 10
|
||||
HAVING COUNT(f) > 0
|
||||
""");
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user