최대 날짜를 원한다면 즉 집계 함수를 사용하지 않는 모든 열을 포함 BY GROUP을 사용
SELECT EMPLID
,Z_SERV_DT_TYPE
,MAX(SERVICE_DT) AS MAX_SERVICE_DT
FROM PS_Z_ADD_EMP_SRVDT
WHERE Z_SERV_DT_TYPE IN ('TED','SAD')
GROUP BY EMPLID
,Z_SERV_DT_TYPE
이
EMPLID
및
Z_SERV_DT_TYPE
조합에 따라 당신에게에 최대 날짜를 제공해야한다고.
SELECT EMPLID
,MAX(SERVICE_DT) AS MAX_SERVICE_DT
FROM PS_Z_ADD_EMP_SRVDT
WHERE Z_SERV_DT_TYPE IN ('TED','SAD')
GROUP BY EMPLID
또는 하위 쿼리 사용 :
SELECT EMPLID
,Z_SERV_DT_TYPE
,SERVICE_DT
FROM PS_Z_ADD_EMP_SRVDT
WHERE Z_SERV_DT_TYPE IN ('TED','SAD')
AND (EMPLID,SERVICE_DT) IN (
SELECT EMPLID
,MAX(SERVICE_DT)
FROM PS_Z_ADD_EMP_SRVDT
WHERE Z_SERV_DT_TYPE IN ('TED','SAD')
)
을 아니면 공상 얻고 싶었다 경우, OLAP 사용 당신은 다음 유형을 제거 할 수 중 어느 유형인지 맥스 날짜를 원하는 경우 함수 :
이 모든 것이 실시간으로 처리되므로 약간의 조정이 필요할 수 있지만이 방법에 대해 알아야합니다.
왜 'group by'을 (를) 사용하십니까? 내가 말할 수있는 한 간단하게 '명령에 의한 질서'를 원한다. –