HANA 분석 뷰가 있지만 분석 뷰의 원본 인 테이블에 대한 액세스 권한이 없다고 가정 해보십시오.HANA 분석 뷰를 원본 테이블처럼 쿼리 할 수 있습니까?
분석 뷰에는 사전 집계 된 열이 있지만 사전 집계없이 열이 필요합니다. 그렇지 않으면 쿼리에서 잘못된 결과가 발생합니다.
예를 들어, 정수 열 가격 및 이익이 있고 쿼리에 SELECT SUM (PRICE * PROFIT)이있는 경우. 각 행의 일반 표를 사용하면 PRICE * PROFIT 계산이되며 결과는 SUM (PRICE * PROFIT)을 각 행에서 집계합니다. 그러나 분석 뷰의 사전 집계를 사용하면 SUM (PRICE) * SUM (PROFIT)을 얻게됩니다. SUM (PRICE * PROFIT)과 다릅니다.
예, 행마다 고유 한 값이있는 다른 열이 있으면 해당 값을 쿼리에 추가 할 수 있으며 필요한만큼 집계 할 여러 행을 분석 뷰에서 가져올 수 있습니다. SELECT *를 사용하여 사전 집계없이 모든 행을 가져올 수 있지만 SUM (PRICE * PROFIT)은 허용되지 않습니다.
필자의 경우 내 프로그램은 집계 계산을 올바르게 수행 할 수있는 고유 한 값이 어떤 열인지 알지 못합니다.
분석 뷰를 원본 테이블 인 것처럼 쿼리하는 방법이 있습니까? 당신은에서 조회 할 원래의 테이블을 가지고 할 하위 쿼리로 SELECT *
:
당신이 당신의 대답에'AVTable' 무엇을 의미합니까? –
AVTable은 분석 뷰의 이름입니다. – DDx