안녕하세요. 간단해 보이지만 해보니 그리 간단하지 않네요^^
고수님들 도와주세요~
필드가 총 5개(no_1, no_2, no_3, no_4, no_5)가 있고 각 필드에는
숫자(int)로 된 값이 들어갑니다.
하나의 row의 각 필드들에는 같은 번호가 들어가지
않습니다.(로또처럼)
총 row의 수가 100여개 정도 될때, 각 필드별, row 별로 각각의 숫자중
가장 많이 입력된 값부터 가장 적게 입력된 숫자까지 뽑아내는
것입니다. (입력된 횟수가 같으면 작은 숫자부터 소팅)
예를 들면
row #1 : 1, 5, 15, 22, 45
row #2 : 2, 5, 15, 22, 50
row #3 : 5, 11, 15, 22, 30
row #4 : 10, 11, 15, 22, 55
이렇게 값이 들어가 있을때
추출하기 원하는 값은
15번 (4회)
22번 (4회)
5번 (3회)
11번 (2회)
1번 (1회)
2번 (1회)
10번 (1회)
30번 (1회)
45번 (1회)
50번 (1회)
55번 (1회)
이렇겝니다.
제가 생각한 건, 각 필드의 모든 값을 셀렉트 해서 임의의 테이블에 각
값 하나를 하나의 row에 입력을 한 다음, group by 로 셀렉트 할려고
했는데, 뽑아내는데 시간이 걸릴 것 같네요(데이터가 많을때)
좋은 방법 있으시면 리플 부탁드립니다.
|