여기 까다로운 것이 있습니다.쉼표로 구분 된 필드가있는 MySQL 그룹화
User ID Name Skill Sets 1 Jim Install, Configure 2 Jack Install 3 John Configure, Setup, Blah 4 Bill Setup, Install
이 내 디자인하지 않고, 그 데이터를 포맷하는 방법을 변경할 수있는 옵션이 아니다 : 다음과 같이
나는 데이터를 가지고있다. 문제는 고유 한 기술 세트별로 그룹화해야한다는 것입니다. 물론 지금에 의해 그룹은 내게 제공 :
Skill Set Count Install, Configure 1 Install 1 Configure, Setup, Blah 1 Setup, Install 1
원하는 출력은 다음과 같습니다
Skill Set Count Install 3 Configure 2 Setup 2 Blah 1
어떤 아이디어? 스킬 세트를 정규화 된 형식으로 분리하는 뷰를 만들 수 있습니다. 그러나 나는 그 중 하나의 구문에 대해서도 긍정적이지 않다.
가능한 기술 집합이 잘 정의되어 있습니까? 아니면 "기술 집합 필드의 아무 곳에 나 나타나는 모든 항목"으로 이동해야합니까? – balpha
기술은 별도의 테이블에 정의되어 있습니다. 그들은 단지 적절한 관계형 테이블을 사용하는 대신 문자열을 연결하기로 선택했습니다. 물론 변경된 스킬 이름에 오타가 있었기 때문에 데이터가 엿 같았습니다. 나는 "Install"과 "Instla"를 별도의 그룹으로 받아 들일 수 있습니다. –