@@ -87,8 +87,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
|
||||
|
||||
@@ -603,6 +603,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
|
||||
|
||||
@@ -622,6 +622,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() {
|
||||
|
||||
|
||||
@@ -604,6 +604,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