member1부터 member5까지의 사용자가 있고
각각의 사용자는 설문문항1부터 5까지의 5지선다형 답변을 완료한 상태입니다.
member | 설문1 | 설문2 | 설문3 | 설문4 | 설문5 |
member1 | 2 | 2 | 1 | 5 | 4 |
member2 | 3 | 3 | 1 | 3 | 5 |
member3 | 5 | 3 | 5 | 2 | 3 |
member4 | 3 | 3 | 1 | 5 | 2 |
member5 | 2 | 5 | 1 | 1 | 4 |
여기서 member별로 나와 동일한 답변을 가장 많이 한사람을 쿼리하고 싶습니다.
member1과 설문별 동일한 답변을 가장 많이 한 사람은 member5이다. <--이렇게요.
member2와 설문별 동일한 답변을 가장 많이 한 사람은 member4이다. <--이렇게요.
이러한 멤버수가 늘어날수록 쿼리 성능이 중요할것 같은데...
가장 효율적인 형태의 쿼리가 무엇인지 고수님들의 의견을 부탁드립니다.
감사합니다.
Comment 1
-
항해자™
2016.03.14 18:31
unpivot과 group by를 적절히 사용하면 어렵지 않게 구할 수 있을 듯 합니다,,,