>

큰 쿼리에 비교적 익숙하지 않으며 앨리어싱 문제가 있다고 생각하지만 그 문제를 해결할 수는 없습니다. 기본적으로 두 개의 테이블이 있고 첫 번째 테이블에는 필요한 정보가 대부분 있지만 두 번째 테이블에는 생년월일에 가입해야합니다. 아래 쿼리를 작성했으며 두 개의 초기 SELECT 문이 독립적으로 작동하며 예상 값을 반환하는 것으로 보입니다. 그러나 두 테이블을 조인하려고하면 오류가 발생합니다.

Unrecognized name: t1_teams at [10:60]

WITH table_1 AS (SELECT competition_name, stat_season_name, 
matchdata_Date, t1_teams.name, t1_players.Position, CAST(REGEXP_REPLACE(t1_players.uID, r'[a-zA-Z]', '') AS NUMERIC) AS Player_ID1, t1_players.First, t1_players.Last
FROM `prod.feed1`, 
UNNEST(teams) AS t1_teams, UNNEST(t1_teams.Players) as t1_players),
table_2 AS (SELECT t2_players.uID AS Player_ID2, t2_players.stat_birth_date
FROM `prod.feed2`,
UNNEST(players) AS t2_players)
SELECT competition_name, stat_season_name, matchdata_Date, t1_teams.name, t1_players.Position, t1_players.uID, t1_players.First, t1_players.Last, t2_players.stat_birth_date
FROM table_1
LEFT JOIN table_2
ON Player_ID1 = Player_ID2
WHERE competition_name  = "EPL"
AND stat_season_name = "Season 2018/2019"

큰 쿼리 문서와 다른 검색을 읽은 내용이 공백으로 표시되어 올바른 방향으로 안내하는 데 도움을 주시면 감사하겠습니다.

  • 답변 # 1

    문제는 여기 있습니다 :

    WITH table_1 AS (
      SELECT
        competition_name,
        stat_season_name, 
        matchdata_Date,
        -- this line
        t1_teams.name,
        ...
    
    

    t1_teams.name 를 선택하고 있습니다 그래서 당신은 단지 name 로 끝납니다.  선택 목록의 출력 열 t1_teams 를 참조하려는 경우  나중에 대신 대신 선택하십시오 :

    WITH table_1 AS (
      SELECT
        competition_name,
        stat_season_name, 
        matchdata_Date,
        -- this line
        t1_teams,
        ...
    
    

  • 이전 Powershell 모듈 파일에서 유형 가속기를 사용하는 방법은 무엇입니까?
  • 다음 php - facebook 로그인 메시지 - "url 차단됨 : 리디렉션 uri가 앱의 클라이언트 oauth 설정에 허용되지 않기 때문에이 리디렉션에 실패했습니다"