고유 ID를 기반으로 다른 테이블에 조인해야하는 테이블이 있습니다. 내가 할 경우 LEFT OUTER JOIN ON
내가 중복됩니다. 내 SELECT
에 DISTINCT
을 넣으면 정확한 레코드 수를 얻게됩니다. 그렇다면 내가 그 테이블에서 어떤 필드를 포함한다면 그 경우에 나는 LEFT OUTER JOIN
을 다시 얻었습니다. 여기 내 쿼리입니다 : 예에서SQL 왼쪽 외부 조인?
SELECT DISTINCT
Table1.fname,
Table1.lname,
Table2.address
FROM Table1
LEFT OUTER JOIN Table2
ON Table2.user_id = Table1.userid
내가 중복을 받고 있어요 위, 또한 내가 할 노력했다 : 이것은 나에게 기록의 정확한 수를 준
LEFT OUTER JOIN (
SELECT user_id
FROM Table2
GROUP BY user_id
) AS t2 ON Table1.user_id = t2.user_id
하지만 일부 추가 열 필요 내가 뭔가를 놓친 또는 이러한 유형의 문제를 처리하기 위해 더 나은 방법이 있는지 궁금 해요
LEFT OUTER JOIN (
SELECT user_id, address
FROM Table2
GROUP BY user_id, address
) AS t2 ON Table1.user_id = t2.user_id
: 나는 여분의 열을 포함 한 후 두 번째 테이블 것을, 나는 예를 다시 받고 중복입니다. 누군가가 뭔가를 보거나 더 나은 해결책을 알고 있다면 알려주세요.
표 2의 기본 키는 무엇입니까? –
여러 값을 가지고 있기 때문에 DISTINCT에서 추가 열을 사용하여 중복을 얻고 있습니다. 해당 열에서 원하는 여러 값 중에서 *를 * 말할 수있는 경우가 아니라면 수정 방법을 알려 드릴 수 없습니다. – RBarryYoung
데이터를 볼 수 있습니까? – coderredoc