id | primary_address_street | alt_address_street
1 | 300,Main Street | 300,Main Street
2 | 46,Glen Rd | NULL
3 | 33 St George's Road | 33 St George's Road
4 | 33 St George's Road | 39 St Martins Road
5 | 37 St Martins Road | 300,Main Street
은 내가 하나의 열로 모두 거리를 필요로하지만, primary_address_street 다음 alt_street_address 같은 경우는 내가 그 값의 하나를 필요로 출력 예를 아래에 필요한 아래의 데이터 테이블의 연락처가 주소를 얻을 수 예 : ID 1 & 3 모두 열은 같은 값을 가지고 있고 그 경우에 나는 한 번만 해당 항목이 필요
aid | address
1 | 300,Main Street
2 | 46,Glen Rd
3 | 33 St George's Road
4 | 33 St George's Road
4 | 39 St Martins Road
5 | 37 St Martins Road
5 | 300,Main Street
현재 내 SQL 쿼리는 같은
다음 0select primary_address_street as address from contacts
UNION ALL
select alt_address_street as address from contacts
이 결과는 어떻게 얻을 수 있습니까?
'ALL'키워드를 제거하면 중복을 제거하는 _distinct_가됩니다. 그러나 쿼리에서'id' 열을 선택하지 않으므로 정확히 무엇이 "복제본"으로 간주되는지 모르겠습니다. –
중복 된 주소 필드는 기본 주소와 대체 주소 필드 값이 단일 레코드에서 동일한 경우에만 존재합니다. –