2012-06-29 10 views
1

Informix에서 hour와 group by 절을 어떻게 사용합니까?시간별 Informix 그룹

파생 열별로 그룹화하려면
SELECT 
    cqdr.targetid, 
    cqdr.profileid, 
    ccdr.startdatetime::DATETIME HOUR TO HOUR AS CallHour, 
    Count(cqdr.sessionid), 
    (Sum(cqdr.queuetime)/Count(cqdr.sessionid)), 
    Max(cqdr.queuetime) 
    FROM Contactqueuedetail cqdr, Contactcalldetail ccdr, Selected_csqs sc 
    WHERE cqdr.sessionid = ccdr.sessionid AND 
     cqdr.sessionseqnum = ccdr.sessionseqnum AND 
     cqdr.profileid = ccdr.profileid AND 
     cqdr.nodeid = ccdr.nodeid AND 
     ccdr.startdatetime BETWEEN DATE('12/6/27') AND DATE('12/6/28') AND 
     --cqdr.targettype = l_typecsq AND 
     cqdr.targetid = sc.csqrecordid AND 
     cqdr.profileid = sc.profileid 
    GROUP BY ccdr.startdatetime::DATETIME HOUR TO HOUR, cqdr.targetid, cqdr.profileid; 

답변

2

, 서수 위치 구문은 GROUP BY를 사용합니다 :

섹션으로 그룹은 여기에 오류가 있습니다

SELECT cqdr.targetid, 
    cqdr.profileid, 
    ccdr.startdatetime::DATETIME HOUR TO HOUR AS CallHour, 
    Count(cqdr.sessionid), 
    (Sum(cqdr.queuetime)/Count(cqdr.sessionid)), 
    Max(cqdr.queuetime) 
    FROM ... 
    WHERE ... 
GROUP BY 1, 2, 3 
당신이 표현에 의해 주문할 수 있지만 것처럼 않습니다
+0

심지어 레이블 (선택 목록의 열 별칭)을 표시하는 경우에도 GROUP BY와 동일하게 수행 할 수 없습니다. –