홈>
큰 쿼리에 비교적 익숙하지 않으며 앨리어싱 문제가 있다고 생각하지만 그 문제를 해결할 수는 없습니다. 기본적으로 두 개의 테이블이 있고 첫 번째 테이블에는 필요한 정보가 대부분 있지만 두 번째 테이블에는 생년월일에 가입해야합니다. 아래 쿼리를 작성했으며 두 개의 초기 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
관련 질문
- join : Bigquery : 다른 테이블과 일치하는 열 값을 가져 오지만 일치하지 않는 경우 동일한 열 값을 유지하는 방법
- JOINS 및 원래 값으로 백분율 계산
- SQL 별칭 전체 쿼리
- sql - 그룹에서 최대 날짜 행만 유지
- sql - bigquery - 수정 된 값으로 행 복제
- sql - 가장 가까운 이전 값으로 Bigquery 왼쪽 조인
- sql - 거의 동일한 두 테이블을 null 값으로 조인 할 수 없습니다
- 와일드 카드 열의 SQL 조인/col1 및 col2의 조인 (테이블의 col1 인 경우 col2의 조인)
- sql - 외래 키를 사용하여 고유 ID가없는 테이블을 조인 할 때 중복 방지
- bigquery에서 별명과 함께 EXISTS 사용
문제는 여기 있습니다 :
t1_teams.name
를 선택하고 있습니다 그래서 당신은 단지name
로 끝납니다. 선택 목록의 출력 열t1_teams
를 참조하려는 경우 나중에 대신 대신 선택하십시오 :