group by 자구 - 히 버 네 이 트
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 의 일반 함수 와 집합 함수 도
having
와 order 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JPA] 즉시로딩(EAGER)과 지연로딩(LAZY) (왜 LAZY 로딩을 써야할까?) (1)Proxy는 이 글의 주제인 즉시로딩과 지연로딩을 구현하는데 중요한 개념인데, 일단 원리는 미뤄두고 즉시로딩과 지연로딩이 무엇인지에 대해 먼저 알아보자. 눈 여겨 볼 곳은 'fetch = FetchType.EAGER...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.