SQL 쿼리 문에서 부문 :내가 돌아 두 개의 질의 배정 밀도 값의 단일 열이
(SELECT scale
FROM (SELECT title,
scale,
dense_rank() OVER (PARTITION BY title
ORDER BY scale ASC) AS r
FROM signatures) t
WHERE r = 1)
을 ... 그리고 :
(SELECT scale
FROM (SELECT scale,
dense_rank() OVER (PARTITION BY title
ORDER BY scale ASC) AS r
FROM signatures) t
WHERE r = 2)
나는 (첫 번째 쿼리를 선택하는 것을 시도하고있다 Q1)을 두 번째 쿼리 (Q2)로 나눈 값입니다. 즉, (Q1부터 Row1)/(Q2에서 Row1). 그리고 나머지 행을 계속했습니다.
SELECT ((SELECT scale
FROM (SELECT title,
scale,
dense_rank() OVER (PARTITION BY title
ORDER BY scale ASC) AS r
FROM signatures) t
WHERE r = 1)
/
(SELECT scale
FROM (SELECT scale,
dense_rank() OVER (PARTITION BY title
ORDER BY scale ASC) AS r
FROM signatures) t
WHERE r = 2)
)
을하지만, 운이 없었을 :
나는 노력했다. 누구나이 방법을 볼 수 있습니까? 두 개의 쿼리를 개별적으로 보내고 루프를 통해 실행하고 요소를 나눌 수는 있지만 세미 크기의 레코드 세트에서는 작동하지 않습니다.
또한 중요하지 않지만 PostgreSQL을 사용하고 있습니다.
당신은 넥타이를 다루는 경우'DENSE_RANK'가 같은 값을 반환한다는 것을 알고 있습니까? 예를 들어 세 번째 인스턴스를 두 번째 장소에 묶어두면 부서에 슬픔이 생길 수 있습니다. –
@OMG. 좋아,하지만 쿼리를 별도로 실행하면 정확한 결과를 얻을 수 있습니다. 이 둘을 하나의 문장으로 나눌 수 있습니까? – Brett
로컬 임시 테이블을 정의하여 각 쿼리에 대한 결과 열을 저장 한 다음 그 값을 곱할 수 있습니까? – Brett