Q&A

  • 퀴리좀 만들어 주세요.
다음과 같은 내용의 퀴리좀 만들어 주세요,
도저히 못 만들겠습니다. 지금 3시간째 SELECT 만 써 놓고 있어요  ^^;;

필드는 15개가 있고요, 각 필드에는 1부터 100 사이의 숫자가 들어가
있습니다.
각 레코드별로 15개중 1 이 몇개인지, 2가 몇개인지,... 각 숫자별로
몇개씩 있는지와
그렇게 각 레코드별로 구한 후 전체 데이타에서 가장 동일한 레코드가
어느것인지 찾는 퀴리 입니다.

예를 들면
Field1    2
Field2    12
Field3    7
Field4    43
Field5    65
Field6    27
Field7    87
Field8    3
Field9    28
Field10   38
Field11   100
Field12   53
Field13   2
Field14   27
Field15   38
일때 2(2),12(1),7(1),43(1) 씩으로 각 숫자별로 갯수를 찾은 후
총 데이타에서 위에서 찾은 데이타중 가장 많은 형태의 값입니다.

질문이 정신없는데 어떻게 설명을 해야할지.. 암튼 알고계신분의 답변
부탁드립니다.

예:
1,3,45,2,34,56,27,34,7,3,21,89,100,76,23 --> 1(1),3(2),45(1),2(1),34(2),56(1)..
1,7,45,2,34,56,27,34,7,7,21,89,100,76,23 --> 1(1),7(3),45(1),2(1),34(2),56(1)..
1,7,45,2,34,56,27,34,7,7,21,89,100,76,23 --> 1(1),7(3),45(1),2(1),34(2),56(1)..
.                                                                      |
.                                                                      |  
.                            +---------------------------+
                             |
결과치                    |
1(1),3(2),45(1),2(1),34(2),56(1)..... --> 1개
1(1),7(3),45(1),2(1),34(2),56(1)..... --> 2개
4(1),17(3),23(1),2(1),34(2),56(1).... --> 1개
...                                                     |
                                                        + --- 원하는 결과값

2  COMMENTS
  • Profile
    너구리 2004.03.10 22:33
    쿼리로만은 해결 못합니다.

    첫번째 부분에서 부터 걸리는군요..

    Select 절은 고정되어있어야 하는데..

    각 레코드마다 다르게 줄수는 없구요,..

    아니면 1..100 까지 select문에 못을 박을수 도 있지만 안좋을것 같고..

    그렇게 한다고 해도 너무 지저분해질거 같습니다.

    쿼리해서 나온결과를 가지고 델파이에서 처리를 해야할거 같은데요..


  • Profile
    박수영 2004.03.10 17:32
    하시는 질문의 내용이 정확히 파악이 잘 안되는디...

    select a, count(b) cnt from Tablename
    group by a


    하면 a 필드의 값이 카운트가 됩니다...