mysql 쿼리 질문 (어떻게 짜야할까요?)

mysql 쿼리 질문 (어떻게 짜야할까요?)

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

idx   컬럼a
--------------
1    사과,나무,배
2    강아지,토끼
3    강아지,배,토끼
4    사과,배,원숭이


이렇게 데이터가 있는데 중복을 제거하면 총 배3번, 사과2번, 강아지2번, 토끼2번, 원숭이1번, 나무1번으로
가장 많이 들어가있는 데이터 순으로 아래처럼 top n개 해서 뽑으려고 합니다.

인기검색어top4
사과
강아지
토끼


구분자 ,(쉼표)를 지우면서 중복도 제거하고 횟수가 많은 순으로 뽑으려면
어떤 쿼리를 써야하나요?



profile_image 익명 작성일 -

컬럼에 데이터를 쉼표로 구분해서 넣는 것은 DB를 잘못 사용한 예로 보여집니다.
레코드 별로 다 나눠서 넣어야 합니다.
테이블을 새로 만드시길 권합니다.
단지 key만 존재하는 table일지라도 분리해야 써먹을 수 있는 겁니다.

키는 idx와 product를 두개 묶어서 primary key로 만드시고요.

---- TABLE A ----
*idx : 장바구니 index
*product : nvarchar (사과, 배, 강아지, 토끼 등)

레코드 값은 아래와 같은 형식으로 넣습니다.
1  사과
1  나무
1  배
2  강아지
2  토끼
....
이렇게 넣어야 아래처럼 카운트라는 걸 할 수 있지요,
위 테이블 명이 a라고 가정하면 아래와 같은 단 하나의 문장으로 상품의 갯수 계산이 가능합니다.
SELECT product. count(*) FROM a GROUP BY product

mysql 초보 쿼리 질문

... name에 존재하면 service_code 값을 'privacy' 로 업데이트 하는 쿼리어떻게 짜야 할까요?? MySQL Update Join 으로 검색하면 자료들 많이 나옵니다. 건승하시길~

mysql 쿼리 질문 (어떻게 짜야할까요?)

... 인기검색어top4 배 사과 강아지 토끼 구분자 ,(쉼표)를 지우면서 중복도 제거하고 횟수가 많은 순으로 뽑으려면 어떤 쿼리를 써야하나요? 컬럼에 데이터를...

mysql 쿼리 질문드립니다.

... 위해서는 어떻게 쿼리짜야 할까요? 추가적으로 만약에 테이블... 뷰를 사용하지 않는 쿼리를 원합니다! 첫번째 질문처럼 행과 열을...

mysql 쿼리질문입니다.

... 이런경우 쿼리어떻게 짜야 할까요? 연번을 표시하려고 하는거죠? 위에 보면 id값이 연번인것 같은데. 이 값이 없다는 가정 하에 쿼리문...

mysql group by 쿼리 관련 질문

... 표현하려면 어떻게 쿼리를 해야할까요?? count name 2 maria 1 tom other's 3 SELECT count, ( SELECT CASE WHEN COUNT(count) > 1 THEN concat(name, ' other...

mysql 쿼리 질문입니다.

... 어떻게 쿼리짜야 할지 예제를 부탁드립니다. 그냥 아래 처럼 조회하면 되지 않나요? 뭔가 다른 문제가 있는 건가요? SELECT * FROM (A쿼리) a, (B쿼리) b WHERE...

mysql 쿼리 질문드립니다.

... 싶을때 쿼리어떻게 짜야할까요 팔로워 한 사람의 아이디가 followers테이블의 seq_follower 컬럼이라고 하면. outer join 하시면 될것...

mysql update 문

... 존재하면 service_code 값을 'privacy' 로 업데이트 하는 update 쿼리어떻게 짜야 할까요?? MySQL Update Join 으로 검색하면 자료들 많이 나옵니다. 건승하시길~

mysql 쿼리 질문입니다.

서재에 있는 책 중 읽은 책의 비율을 계산하는 쿼리를 만들고... 여기까지 밖에 만들 수가 없었네요 이 이후에 어떻게 해야할까요....