미국 내 항공사 노선의 경쟁력을 비교 한 표가 있습니다. 따라서 표의 일부 필드는 id, route_id1, route_id2, airline_id1, airline_id2, sources_airport_id 및 destination_airport_id입니다. 이 테이블은 경로 맵으로 구성된 routes 테이블을 자체 조인 한 결과입니다. 그러나 결과적으로 테이블에는 다소 중복 된 레코드가 있습니다.MySQL을 사용하는 테이블에서 중복 레코드 제거
예를 들어,
route1은 route2와 경쟁적입니다. source2airport와 destination_airport는 같지만 airline_id가 다르기 때문입니다. 그러나 route1과 route2를 비교하고 route2를 route1과 비교하는 두 개의 레코드가 있습니다. 그들은 같은 비교지만, 그냥 다르게 주문했다.
I 자기 결합하여 중복 페치하려고했습니다.
SELECT T1 * T1 AS 경로로부터, T2 AS 노선 WHERE t1.route_id1 = t2.route_id2 AND t1.route_id2 = t2.route_id1
그러나이 쿼리는 테이블에서 같은 수의 레코드를 가져옵니다.
"중복"데이터를 제거하려면 어떻게합니까?
미리 감사드립니다.