2012-04-20 2 views
0

한 회사는 하나 개 또는 여러 이벤트 한 제안은 작업유일한 쿼리에 두 개의 집계 count() 함수를 사용할 수 있습니까?

그래서

의 숫자가있을 수 있습니다 : 회사를 < = 예를 들어 < = numJobs

SELECT Count(t_offer.fkCompany) AS companies, 
     Count(t_offer.id) AS offers, 
     Sum(t_offer.nJobs) AS numJobs 
FROM t_offer 

제공 :

idOFFER fkCOMPANY  numJOBS 
    1   1   1 
    2   3   2 
    3   8   1 
    4   1   2 

쿼리 다음과 같아야합니다 :

회사 (3)= 이벤트 (4) < = numJobs (6)

하지만 결과는 다음과 같습니다

이 (4) < = 이벤트 (4) < = numJobs (6)

회사가

둘 이상의 쿼리에서이 작업을 수행하는 유일한 방법은 무엇입니까?

+1

예. 힌트 : 하위 쿼리가 될 수 있습니다. –

+0

예. 가능하며 중첩 된 집계 함수를 사용할 수도 있습니다. – Milee

답변

1

의 숫자를으로 지정 하시겠습니까?

SELECT Count(DISTINCT t_offer.fkCompany) AS companies, 
     Count(t_offer.id) AS offers, 
     Sum(t_offer.nJobs) AS numJobs 
FROM t_offer 
+0

예, 그렇습니다. 그러나 나는 접근을 통해 그것을하고 있고 그것은 작동하지 않는다. 그래서 ... MySQL에 직접 passthrouh 질의를 할 수도있다. – Joe

관련 문제