analytic-functions

    32

    4답변

    다른 사람이 작성한 SQL 쿼리가 있는데 어떻게 처리되는지 알아 내려고합니다. 누군가 Partition By과 Row_Number 키워드가 여기에서 무엇을하는지 설명하고 간단한 예를 제시 할 수 있습니까? 왜 그것을 사용하고 싶은지? 하여 파티션의 예 : 나는 온라인으로 몇 가지 예를 본 적이 (SELECT cdt.*, ROW_NUMBER()

    3

    1답변

    First_value() 정의는 정렬 된 데이터 집합의 첫 번째 값을 반환한다고 정의합니다. 이 구문으로 이상 FIRST_VALUE (의 ColumnName) ([칼럼에 의한 주문] [콜럼으로 분할]) 파티션입니다 그리고 주문은 선택 사항입니다. 분할 기준을 제거하면 전체 집합의 첫 번째 값을 얻습니다. 주문 문제가 해결되면 제 질문은 무엇입니까? orac

    4

    1답변

    우리는 우리의 질문에서 ROW_NUMBER()을 사용하고 있습니다. 거의 모든 시나리오에서 올바른 결과를 반환합니다. 하지만 1 명의 사용자에게는 매우 다르게 행동합니다. With #TEST as ( select top 50 ROW_NUMBER() over (order by a.ID) as RN, a.ID ID, a.Name N

    1

    1답변

    아래 쿼리가 있습니다. SOFTWARE_DEVELOPMENT_CYCLE에 여러 행이 있지만 최신 정보에 관심이 있습니다. 하위 쿼리를 사용하지 않도록 쿼리를 다시 작성하고 싶습니다. DENSE_RANK LAST ORDERY BY로 시도했지만 아무 소용이 없습니다. 누군가 조언 할 수 있습니까? 고맙습니다. SELECT SOF.VENDOR, SOF

    3

    1답변

    SELECT empno, deptno dense_rank() OVER (PARTITION BY deptno ORDER BY sal NULLS LAST) SRLNO FROM emp WHERE deptno IN (10, 20) group by empno, deptno --,sal ORDER BY deptno, SRLNO; Sal이 grou

    6

    2답변

    필자는 오라클 분석 기능에 대해 상당히 숙련 된 경험을 가지고 있지만이 문제는 저를 곤혹스럽게합니다. 확실한 해결책이 있다면 나 자신을 걷어 찰거야. 나는 다른 테이블에 삽입, 업데이트 및 삭제를 기록하는 테이블 인 JOURNAL을 가지고있다. 저널 테이블은 BOND_PAYMENTS이며, 이는 PAYMENTS와 BONDS 간의 연결을 나타냅니다. 특정 지불

    8

    2답변

    같은 파티션에서 두 가지 분석 함수를 사용하려는 복잡한 SQL 쿼리를 Oracle에 작성했습니다. 이의 너무 많이 아주 간단하지만하자 다음 PARTITION BY 절을 감안위한 더 우아한 구문 SELECT col1, MAX(col2) OVER(PARTITION BY col3, col4, col5, col6, CASE WHE

    2

    2답변

    트랜잭션 테이블에 대해 작업하고 있습니다. 지난 5 분, 30 분, 1,2,3, 4 시간, 1,2,5,10 일 동안 동일한 고객이 수행 한 트랜잭션 수를 결정하기 위해 여러 가지 변수를 생성하려고합니다. 트랜잭션 테이블에서 이러한 열을 생성하는 효율적인 방법은 무엇입니까? - 솔루션은 각 트랜잭션 시간까지 누계가됩니다. 내가 처분 할 수있는 Oracle 및

    7

    3답변

    Oracle웨어 하우스에서 레코드를 가져 오기위한 쿼리를 작성하고 있습니다. 몇 가지 테이블에 조인이있는 간단한 Select Query와 집계 할 열이 거의 없습니다. 그러므로 나는 나머지 열에서 Groupby를 사용하게된다. 10 개 열 중에서 5 개가 집계 열입니다. 그래서 나는 다른 5 개의 칼럼으로 그룹화 할 필요가있다. Groupby를 사용하지 않

    2

    5답변

    답변해야 할 질문은 "60 분 동안 수신 한 최대 페이지 요청 수는 얼마입니까?"입니다. date_page_requested date; page varchar(80); 내가 어떤 60분의 타임 슬라이스 행의 최대 수를 찾고 있어요 : 나는이 비슷한 모양의 테이블이있다. 나는 분석 함수가 나를 거기로 데려다 줄 것이라고 생각했지만 지금까지는