두분 답변에 감사 드립니다.
특히 sojins님.. 최근 제 의문점을 가장 많이 도와주신거 같네요..
다시한번 감사드립니당..
한번도 group by 에서 list 를 써본적이 없었네요.. ^^*
>>sojins 님께서 쓰시길<<
::
:: >>정재익 님께서 쓰시길<<
::
:: :: 저도 정확히 모르겠지만 그냥 group by 1 으로 하면 안될까요.
:: :: 아니면 column alias 를 쓰도 될 듯 합니다.
:: ::
:: :: >>바람 님께서 쓰시길<<
:: ::
:: :: :: 안냐세여... group by 를 하려구 하는데여.
:: :: :: 게시판에 올라온글을 그룹별로 최근에 글이 올라온 그룹 몇개를 뽑아내기
:: :: :: 위한 쿼리인데여...
:: :: :: 될거라 믿었던거이.. 안되네여...
:: :: :: 아무래도 group by 에서 걸리는데,
:: :: ::
:: :: :: select substring(code from 1 for 1) , max(boardno) from bbs
:: :: :: group by substring(code from 1 for 1) order by max(boardno);
:: :: :: ^
:: :: :: 바로 요기서 걸림니당.
:: :: ::
:: :: :: 에러내용 : 201: 구문 오류가 발생했습니다.
:: :: ::
:: :: :: 도움 부탁드립니다.
:: :: ::
:: :: ::
::
:: 정확히 알구 계시네요.
:: column alias는 안되구엽...
:: 나열한 컬럼 리스트 중에서 group by 순서를 정할 수 있습니다.
::
:: select substring(code from 1 for 1) , max(boardno) as max_value
:: from bbs
:: group by 1
:: order by max_value
::
:: 만약에 뒷부분에 명시한 표현식이 그냥 그룹함수가 아니면...
:: group by 리스트에서 누락되었다는 등등의 에러가 나죠.
:: 그럴때..
:: group by 1, 2
:: 이런 식으로 쓰면 되더군엽.
::
:: 수고^_^*
|