02 Aug

오라클 max 예제

GROUP BY 절을 포함하여 정보의 세분성을 높일 수 있습니다. 다음 예제에서는 부서별로 최소 값과 최대 값을 볼 수 있습니다. 내가 말했듯이, 보닛 아래를 보면이 코드는 Oracle Optimizer가 내부적으로 압축해제되어 @Sujee 것처럼 읽을 수 있다고 생각합니다. 그러나, 나는 예쁜 코딩을위한 빨판이고, 좋은 이유없이 선택 문을 중첩하는 것은 아름다운 자격이되지 않습니다! 😛 기술적으로, 이것은 @Sujee 같은 대답입니다. 또한 오라클의 작동 여부에 따라 달라집니다. (이 구문은 오라클 12에 도입된 것 같아요?) 이 문서의 예제에는 다음 표가 필요합니다. 오라클 MAX를 집계 함수로 구문은 다음과 입니다. — 데이터를 로드합니다. — 참고 : 질문과 다른 날짜 형식이 문서에서는 MIN 및 MAX 분석 함수에 대한 개요를 제공합니다. 분석 함수를 처음 접하는 경우 분석 함수에 대한 이 소개를 먼저 읽어야 합니다. 스택 오버 플로우에 대한 답변을 기여해 주셔서 감사합니다! . MIN 및 MAX 집계 함수는 각각 데이터 집합의 최소값과 최대값을 계산하는 데 사용됩니다.

집계 함수로 행 수를 줄여 “aggregate”라는 용어를 사용합니다. 데이터가 그룹화되지 않으면 EMP 테이블의 14개 행을 집계된 값이 있는 단일 행으로 전환합니다. 3월 9일은 열의 마지막 날짜로 표시됩니다. 제공된 데이터에서 최신 또는 마지막 날짜를 찾는 숫자 필드를 사용하는 것과 유사하게 작동합니다. 이것은 작동하고 날짜 절에서 추가 하위 선택을 갖는 의 의의 를 제거한다. 결과는 톰입니다. VARCHAR 열의 MAX는 알파벳 순으로 정렬된 것처럼 마지막 값을 찾습니다. 두 경우 모두 데이터를 집계하여 값을 얻고 시작한 행보다 적은 행을 반환했습니다.

분석 함수를 사용하면 원래 행 데이터를 유지하면서 이러한 집계 값을 반환할 수 있습니다. 빈 OVER 절을 사용하면 MIN 함수가 분석 함수로 바뀝니다. 분할 절이 없다는 것은 전체 결과 집합이 단일 파티션으로 처리되므로 모든 직원과 모든 원래 데이터에 대한 최소 급여를 받습니다. MIN 분석 기능에 대한 기본 설명은 다음과 같습니다. 분석 절은 여기에 자세히 설명되어 있습니다. 다음 쿼리는 제품 범주및 각 제품 범주당 가장 비싼 제품의 정가를 검색합니다. 또한 가장 높은 정가가 3000에서 5000 사이의 제품 범주만 반환합니다. max(값)(즉, 60)를 갖는 행을 쿼리해야 합니다. 그래서, 여기 우리는 두 개의 행을 얻을. 그로부터, 나는 그 날의 가장 낮은 타임 스탬프가있는 행이 필요합니다 (즉, 18 / 5 / 2010, 3 pm -> 60) 자세한 내용을 보려면 좋은 답변을 작성하는 팁을 참조하십시오.