MySQL 에서 Order by 절에서 Group Function 사용시 에러 발생 > Database

본문 바로가기
사이트 내 전체검색


회원로그인

오늘 291
어제 371
최대 618
전체 499,476
마음을 나누는 인터넷 일기장 - 통플 다이어리
Database

MySQL 에서 Order by 절에서 Group Function 사용시 에러 발생

페이지 정보

작성자 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일04-01-27 09:44 조회10,791회 댓글0건

본문

어제 온라인에서 Order By 절에서 Count(idx) 와 같은 Group 함수를 사용하게 될 경우
오류 메세지를 발생하게 됩니다. 이것 때문에 참 난감해 하시더군요.

예를 들자면 다음과 같은 쿼리 입니다.
예> SELECT count(cid) FROM tbl GROUP BY cid ORDER BY COUNT(cid)
    -> tbl 이란 테이블에서  cid 로 group by 하여 해당 결과를 count() 한 결과로 정렬한다.

이 쿼리문은 언 뜻 보기엔 문제가 없습니다.
맞습니다 문제 없습니다.. Oracle 에서는 ( --) 문제 없이 작동을 했었지요.

문제는 MySQL 에선 에러가 발생한다는 것이지요.
이러한 문제에 봉착하게 되자 "파일로 뽑아서 삽질해야지" 라고 말씀을 하시더군요..

그.러.나. MySQL 을 너무 -_- 우습게 봤던 것일까요?
해결책은 아주 간단한 것이였었습니다.
필드명을 간단히 Alias(별칭) 을 통해서 해결이 되더군요 -_-;;

역시 백문이 불여 일타!
기존의 Query> SELECT count(cid) FROM tbl GROUP BY cid ORDER BY COUNT(cid)
수정된 Query> SELECT count(cid) as cid_cnt FROM tbl GROUP BY cid ORDER BY cid_cnt

이런 식으로 Alias 를 해주게 되면 문제 없이 작동하게 됩니다.

------------------------------------------------------------
select count(cid) as cid_cnt, no from tbl group by cid order by cid_cnt 경우 문제가 생길 수도 있습니다

select count(cid) as cid_cnt, max(no) from tbl group by cid order by cid_cnt 와 같이 다른 그룹 함수를 이용해서 결과를 출력 하시거 나 혹은

select count(cid) as cid_cnt, no from tbl group by cid,no order by cid_cnt 와 같이 group by 하실때 no 필드에 대해서도 명시를 해주시면 될 것입니다.

추천 31

댓글목록

등록된 댓글이 없습니다.

Database 목록

Total 75건 1 페이지
Database 목록
번호 제목 글쓴이 날짜 조회 추천
75 [mysql] 윈도우MySQL4.1.12서버 my.ini없이 실행하기 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-20 17932 67
74 [mysql] 윈도우MySQL4.1.12 root 암호 잊어 버렸을 경우 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-21 13085 65
73 [오라클] 오라클 사용시 한글이 깨져서 입,출력될때.... nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-20 10676 56
72 InnoDB 설치 하기 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-16 13732 54
71 MySQL 4.1.x 비밀번호 체계변경에 따른 문제점 처리 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-01 10792 40
70 Apache_1.3.27 + PHP-4.3.2 + PostgreSQL_7.4 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-10 7216 35
69 mysql Database 테이블 모두 최적화하기 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-22 9358 34
68 윈도우 MySQL4.1 + PHP와 연동 문제 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-05 9804 33
67 MySQL DB Class nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-16 10752 32
66 WHERE 1 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-20 7122 32
65 리눅스에서 오라클 설치 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-16 8483 31
64 ADODB-Manual-Korean nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-24 7640 31
열람중 MySQL 에서 Order by 절에서 Group Function 사용시 에러 발생 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-27 10792 31
62 [mysql] NULLIF 함수의 활용 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-16 14207 30
61 MySQL Query의 흐름제어문 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 06-21 12168 29
60 펜티엄4에서 오라클 설치 댓글1 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-08 7174 28
59 [mysql] 원격 접속 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-01 11627 28
58 [MySql] 윈도우에서 MySql4 설치-관리 기본요령 댓글1 nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-17 11152 27
57 답변글 [1원] mysql 인덱싱 - order by.... nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-14 13242 23
56 [MySql] Warning...too many connections... nuno 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-12 9761 18
게시물 검색

Copyright © nuno21.net All rights reserved. 상단으로
모바일 버전으로 보기