group by 자구 - 히 버 네 이 트

14.11. group by 자구 - Hibernate reference 3.2.0 ga 정식 판 중국어 참고 수첩
14.11. 그룹 별 자구
집합 값 (aggregate values) 을 되 돌려 주 는 조 회 는 되 돌아 오 는 클래스 나 구성 요소 (components) 의 모든 속성 (property) 에 따라 그룹 을 나 눌 수 있 습 니 다.

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)

바 텀 데이터베이스 가 지원 된다 면 (예 를 들 어 MySQL 에서 사용 할 수 없 음) SQL 의 일반 함수 와 집합 함수 도 havingorder by 자구 에 나타 날 수 있 습 니 다.

select cat
from Cat cat
    join cat.kittens kitten
group by cat.id, cat.name, cat.other, cat.properties
having avg(kitten.weight) > 100
order by count(kitten) asc, sum(kitten.weight) desc

주의 group by 자구 와 order by 자구 에는 산술 표현 식 (arithmetic expressions) 이 포함 되 어 있 지 않 습 니 다. 또한 Hibernate 는 현재 group 의 실 체 를 확장 하지 않 기 때문에 group by cat 을 쓸 수 없습니다. cat 의 모든 속성 이 집합 되 어 있 지 않 은 경우 (non - aggregated) 를 제외 하고 모든 비 집합 속성 을 명확 하 게 표시 해 야 합 니 다.
http://doc.javanb.com/hibernate-reference-3-2-0-zh/ch14s11.html
 
Hibernate group by 의 예
getHibernateTemplate().find("select df.cdwsjStatisticData.cdwsjWebsiteGroupCommunity.district.name from CdwsjStatisticDataField df where df.cdwsjStatisticTemplateField.tfieldid=? group by df.cdwsjStatisticData.cdwsjWebsiteGroupCommunity.district.name",templateFieldid);
having 문 구 를 추가 하려 면 df. dwsjStatisticData. dwsjWebsite Group Community. district. name 에 대한 제한 일 것 입 니 다.
where 문 구 는 group by 앞 에 붙 여야 합 니 다.
http://zhangzuoyi.javaeye.com/blog/202458

좋은 웹페이지 즐겨찾기