mysql 여러 컬럼, 행 중복 제거, count 질문합니다

mysql 여러 컬럼, 행 중복 제거, count 질문합니다

작성일 2022.10.20댓글 1건
    게시물 수정 , 삭제는 로그인 필요


위의 사진과 같은 테이블이 mysql에 있다고 가정하고 테이블 이름이 'hello'일때,
색으로 강조한 것과 같이 3개의 컬럼 내용이 중복되는 경우 하나만 남기고 나머지는 삭제하고 싶은데 어떻게 하나요? 테이블 안의 데이터 형식은 전부 VARCHAR, LONGTEXT와 같은 문자열입니다!

초록색 : A,B,C컬럼의 내용이 같은 행들 ->1번행 남기고 나머지 삭제
노란색 : B,D,E컬럼의 내용이 같은 행들 - > 5번행 남기고 나머지 삭제
빨간색 : A, B, C, D컬럼의 내용이 같은 행들 -> 10번행 남기고 삭제(8번행만 남기고 삭제도 가능)

1. 각 색의 조건들에서 3개 컬럼의 속성이 중복되는 행들을 하나만 남기고 지울 수 있는 SQL문을 알려주세요!
2. 전체 테이블을 E컬럼으로 groupby해서 count하는 SQL문을 알려주세요! 원하는 출력 내용을 알 수 있으면 됩니다!
(원하는 출력 내용 : bbb 1개, dd 1개, e 2개, f 3개, i1개, ii1개, iii1개, x3개)
 


#mysql 여러개 insert #mysql 여러 row 합치기 #mysql 여러 테이블 조인 #mysql 여러 row를 한 row로 #mysql 여러 테이블 조회 #mysql 여러줄 주석 #mysql 여러 쿼리 한번에 #mysql 여러개 update #mysql 여러 컬럼 검색 #mysql 여러개

profile_image 익명 작성일 -

1. A,B,C 같은 예만, D 값이 유니크 해야 합니다.(D,E 유니크는 쿼리가 좀 더 복잡해짐)

delete x from hello as x inner join ( select A,B,C, count(*) cnt, min(D) D from hello group by A,B,C having count(*) > 1 ) y on y.A = x.A and y.B = x.B and y.C = x.B and y.D <> x.D;

2.

select E, count(*) cnt from hello group by E;

mysql count case 질문

mysql workbench 배운적은 없고, 독학해서 사용중인데 질문이 있습니다. 하나의 컬럼을 행으로 count해서 결과를 보고 싶습니다. 예시) id column1 column2 column3...

MYSQL 중복값 처리에 대한 질문.

... COUNT (AA) > 1 이렇게 하면 알수 있지요.) 중복인 값에 대해 삭제 혹은 수정을 하려 합니다. 질문1)... 만들어서 중복제거해서 insert ~ select 로 옮기는게...

mysql 중복제거 질문 좀 드립니다

... 동일이름이 여러개가 있어서 이부분을 중복제거 하려 하는데 Distinct를... 넣어도 중복이름이 계속 나오네요.. SQL에서 *의 의미는 모든 필드를...

my sql 중복 제거 후 update

... aaa테이블을 중복제거해서 update시키고... ([컬럼1], [컬럼2] ...) values ([값1], [값2] ...) http://dev.mysql.com/doc/refman/5.7/en/replace.html 예제) $sql...

mysql 셀렉트문 중복제거 질문

... TIME컬럼을 합쳐서 중복 제거합니다.) 내용 수정합니다. 먼저 pn... time DESC 의견주신대로 my.ini 설정을 변경하실 수 없으므로 수정된...

SQL 중복된행 제거

SQL 중복된 문장 처리 문의 올립니다. table select DISTINCT... 제품명칭을 기준으로 (적용모델에 여러가지 제품이... 4,5번열이 중복된행을 제거하고 수량은 합산하여...

mysql 질문

... 정확한 SQL을 만들 수 있습니다. 도서는 bookid 라는 컬럼으로 구별된다고... 중복제거는 distinct로 합니다. select count(distinct bookid) "도서갯수" , count(distinct...