Red Hat Training
A Red Hat training course is available for Red Hat JBoss Web Server
8.10. group by 句
集約値を返すクエリは、返されたクラスまたはコンポーネントのプロパティによってグループ分けできます。
select cat.color, sum(cat.weight), count(cat) from Cat cat group by cat.color
select foo.id, avg(name), max(name) from Foo foo join foo.names name group by foo.id
having
句を使用することもできます。
select cat.color, sum(cat.weight), count(cat) from Cat cat group by cat.color having cat.color in (eg.Color.TABBY, eg.Color.BLACK)
SQL 関数と集約関数は、基礎となるデータベースでサポートされている場合に
having
句と order by
句で許可されます ( (MySQL では許可されません)。
select cat from Cat cat join cat.kittens kitten group by cat having avg(kitten.weight) > 100 order by count(kitten) asc, sum(kitten.weight) desc
group by
句と order by
句には算術式を含めることができないことに注意してください。