쿼리에서 합계 (고유 한 클릭 수)을 수행 할 수있는 기준을 찾지 못했습니다. 간단한 SQL 쿼리로 결과를 얻고 있지만 동일한 작업을 수행 할 기준을 만들 수는 없습니다.최대 절전 모드 (뚜렷한 클릭)
현재 난 그냥 간단한 SQL 쿼리이
처럼
.add(Projections.property("clicks").as("clicks"))
이 tbl_click_count에서 jobsSent로 클릭, 소스 등 소스, 합 (jobs_sent)로 합 (별개 클릭)를 선택 할 수 있습니다 여기서 제목 = '2016-09-04'및 도메인 = 'somename'및 whitelabel = 'somename'그룹은 소스, 화이트리스트, 도메인 순서에 따라 ID가
이고 내 기준은
입니다.Criteria criteria = getSessionFactory().createCriteria(FeedClickCountModel.class)
.add(Restrictions.ge("date", startDate))
.add(Restrictions.le("date", uptoDate))
.setProjection(Projections.projectionList()
.add(Projections.sum("jobsSent").as("jobsSent"))
.add(Projections.groupProperty("source").as("source"))
.add(Projections.property("whiteLabel").as("whiteLabel"))
.add(Projections.property("domain").as("domain"))
.add(Projections.property("totalJobs").as("totalJobs"))
.add(Projections.property("clicks").as("clicks"))
// ^This i want is sum(distinct clicks)
.add(Projections.property("date").as("date"))
.add(Projections.property("id").as("id")))
.setResultTransformer(Transformers.aliasToBean(FeedClickCountModel.class));
sqlprojection없이이를 수행 할 수있는 방법이 있습니까?
안녕하세요, 요구 사항을 더 잘 이해할 수 있도록 코드로 질문을 업데이트했습니다. 고마워 – Kharoud