Q&A

  • 그룹화시키는 쿼리문좀 봐주세요!
각각의 품목을 그룹화시켜서 각품목의 가격을 합산해서 보여주고

싶은데 문제는 order by를 가격별로 하고 싶은겁니다.



select hangmok,sum(a_money) as aaa from jajae

group by hangmok order by aaa



이렇게 order by를 추가하면 매개변수가 부족하다는 에러가 나는군요.

그룹화 시킨것만 order by 할수있나요?

2  COMMENTS
  • Profile
    mafioso 2000.09.28 04:02
    이창영 wrote:

    > 각각의 품목을 그룹화시켜서 각품목의 가격을 합산해서 보여주고

    > 싶은데 문제는 order by를 가격별로 하고 싶은겁니다.

    >

    > select hangmok,sum(a_money) as aaa from jajae

    > group by hangmok order by aaa

    >

    > 이렇게 order by를 추가하면 매개변수가 부족하다는 에러가 나는군요.

    > 그룹화 시킨것만 order by 할수있나요?



    DBMS 에 따라 order by 문에서 Field Alias를 지원하지 않을 수도 있습니다.

    (MS-SQL 은 안됨, Oracle은 가능한 것으로 알고 있음)



    해결방법은

    select hangmok,sum(a_money) as aaa from jajae

    group by hangmok

    order by 2 -- 필드의 번호



    또는

    select hangmok,sum(a_money) as aaa from jajae

    group by hangmok

    order by sum(a_money)





  • Profile
    한현정 2000.09.28 03:20
    아래 쿼리에는 문제가 없어 보이는 군요.

    다른 원인을 찾아보세요...





    이창영 wrote:

    > 각각의 품목을 그룹화시켜서 각품목의 가격을 합산해서 보여주고

    > 싶은데 문제는 order by를 가격별로 하고 싶은겁니다.

    >

    > select hangmok,sum(a_money) as aaa from jajae

    > group by hangmok order by aaa

    >

    > 이렇게 order by를 추가하면 매개변수가 부족하다는 에러가 나는군요.

    > 그룹화 시킨것만 order by 할수있나요?