2016-09-20 4 views
-1

Google BigQuery를 사용하여 각 주에서 1 인당 메디 케어 비용을 확인하려고합니다.Google BigQuery/SQL : 별도의 표에서 한 열을 다른 열로 나누기

저는 각 주마다 총 메디 케어 비용 (비용)뿐만 아니라 각 주에 대한 인구수 (총계로 표시)가 이미 있습니다. 각 국가의 인구로 총 비용을 나누려고합니다.

현재 쿼리가 실행되지만 모든 항목이 null입니다. 나는 BigQuery와 SQL의 초보자이다. 문제를 일으킬 수있는 것은 '국가'열 모두 '인구'와 'CostByState'테이블에 존재한다는 것입니다

SELECT State, Cost/Total AS PerCapita 
FROM medicare.population, medicare.CostByState 
GROUP BY State, PerCapita; 

한 가지 :

여기 내 코드입니다. 이 문제를 해결하는 방법을 모릅니다. 여기

내 테이블입니다 : population CostByState

답변

3

당신은 주 당 하나 개의 행이 데이터를 갖고있는 것 같다, 그래서 당신은 단지 JOIN이 필요합니다.

SELECT p.State, cbs.Cost/p.Total AS PerCapita 
FROM medicare.population p JOIN 
    medicare.CostByState cbs 
    ON p.state = cbs.state; 

테이블 당 상태가 여러 행인 경우에만 집계가 필요합니다.

0

실제로 가입해야합니다.

관계가 일대일 일이라면 당신은 좋습니다. 하지만 그렇지 않은 경우 일부 유형의 집계가 필요할 수 있습니다.

합계 (비용)/합계 (합계) per_capita

관련 문제