테이블에서 중복 행 삭제
별도의 테이블을 만들지 않고 데이터베이스 테이블에서 중복 행을 제거하는 방법을 찾고 있습니다. 다음 테이블을 고려하십시오.
id | action | L11_data |
---|---|---|
L1_name | L1_data | L11_data1 |
L2_name | L2_data | L11_data2 |
L3_name | L3_data | L11_data3 |
L4_name | L4_data | L11_data4 |
L5_name | L5_data | L11_data1 |
L6_name | L6_data | L11_data2 |
L7_name | L7_data | L11_data5 |
L8_name | L8_data | L11_data1 |
L9_name | L9_data | L11_data6 |
L10_name | L10_data | L11_data2 |
L11_name | L11_data | L11_data7 |
L12_name | L12_data | L11_data8 |
L13_name | L13_data | L11_data1 |
L14_name | L14_data | L11_data6 |
L15_name | L15_data | L11_data9 |
기존 중복 행
언급한 대로 테이블에는 각 작업 그룹 내의 L11_data 열에 중복 값이 포함되어 있습니다. 목표는 고유한 L11_data 값과 각 작업에 해당하는 데이터만 유지하는 것입니다.
해결책
테이블에 고유 ID 필드가 있다고 가정하면 다음을 실행할 수 있습니다. 다음 쿼리:
DELETE FROM Table WHERE ID NOT IN ( SELECT MIN(ID) FROM Table GROUP BY action, L11_data )
쿼리 분석
Notes
위 내용은 새 테이블을 만들지 않고 데이터베이스 테이블에서 중복 행을 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!