Q&A

  • SQL로 가장 작은 값을 가진 field를 알아내는 방법?
예를 들어 아래와 같은 layout을 가진 data가 있다고 할때

A,B,C,D,E 중 ZERO 보다 큰 값중에서 가장 작은 중량값 구하려 합니다.

제가 원하는 답은

0001 제품은 10

0002 제품은 5

0003 제품은 1 입니다

이것을 SQL로 어떻게 해야 하나요?



--------------------------------------------------------------------------------

제품코드 A 자재 중량 B 자재 중량 C 자재 중량 D 자재 중량 E 자재 중량

--------------------------------------------------------------------------------

0001 10 20 10 0 50

0002 20 5 0 20 5

0003 0 10 100 5 1

1  COMMENTS
  • Profile
    초보 2001.11.17 00:50
    해당 각각의 필드값을 읽어와서 서브쿼리에 넣고 해서 값을

    구할수는 있는데 이런방법은 아주 않좋은 방법인것 같고요...

    제가보기에는 디비설계가 잘못된것 같습니다.

    한 레코드에 제품과 중량을 동시에 넣지 마시고 제품 테이블과 중량 테이블을

    별도로 두세요. 그러면 중량테이블에서 해당 제품에 대해서 중량이 제일 작은

    레크드들을 가져오고 이것과 제품테이블의 코드를 조인하면 제품에 대한 정보와

    중량에 대한 정보를 가져올수 있을겁니다..

    도움이 되셨는지 모르겠네요..





    초보자 wrote:

    > 예를 들어 아래와 같은 layout을 가진 data가 있다고 할때

    > A,B,C,D,E 중 ZERO 보다 큰 값중에서 가장 작은 중량값 구하려 합니다.

    > 제가 원하는 답은

    > 0001 제품은 10

    > 0002 제품은 5

    > 0003 제품은 1 입니다

    > 이것을 SQL로 어떻게 해야 하나요?

    >

    > --------------------------------------------------------------------------------

    > 제품코드 A 자재 중량 B 자재 중량 C 자재 중량 D 자재 중량 E 자재 중량

    > --------------------------------------------------------------------------------

    > 0001 10 20 10 0 50

    > 0002 20 5 0 20 5

    > 0003 0 10 100 5 1