Access에 개인의 ID와 소득이 포함 된 테이블이 있습니다. 이제 개인의 소득에 따라 개인이 속한 소득 5 분위수 (예 : 1, 2, 3, ...)를 포함하는 열을이 테이블에 추가하고 싶습니다. 다른 데이터 세트에서 5 분위수의 상한을 계산하고 다른 테이블에 저장했습니다. 원래는 테이블 뷰의 "계산 필드"에서 WHEN 함수를 사용하여이 작업을 수행 할 계획이었습니다. 그러나 5 % 5 분위수를 사용하고 싶기 때문에 Access에서 처리 할 수없는 20 개의 WHEN 조건이 필요합니다 ( "입력 한 기능이 너무 복잡합니다.").
쿼리로이를 수행하는 방법이 있습니까?
로모그래퍼 :이 작업을 수행합니다 join
. 다른 테이블에 다음 열이 있다고 가정합니다.
다음을 수행하십시오.
select t.*,
(select quantile
from othertable as ot
where t.value >= ot.lowerbound and t.value < ot.upperbound
) as quantile
from mytable as t;
정확한 논리는 데이터의 특성에 따라 다릅니다 (예 : 경계 포함 또는 제외). 귀하의 질문은 구체적인 내용을 제공하지 않으므로 지침입니다.
quantile
첫 번째 테이블에 열 이있는 경우 유사한 쿼리를 사용하여 값을 업데이트 할 수도 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다