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 句には算術式を含めることができないことに注意してください。