Background Image

FORUM

조회 수 13832 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
select substring(vi_time from 1 for 2) as hour_as, count(vi_id) as cnt from visit_table group by substring(vi_time from 1 for 2) order by vi_time asc

위와 같은 쿼리입니다. 목적은 타임 값이 들어있는 필드 vi_time 에 대해 시간과 번호개수를 시간으로 그룹바이 하여 구하려고 합니다

다음과 같은 오류가 납니다.

 visit_table.vi_time is not single valued. Attributes exposed in aggregate queries must also appear in the group by clause. 

 참고로 위쿼리는 마이에스큐엘에서 마이에스큐엘형으로 실행시 오류가 없었습니다.

 어떻게 하죠?
  • ?
    남재우 2010.03.25 02:24
    해당 질의 역시 group by 절에 select 절에 있는 단일 필드들을 추가해주어야 합니다.
    order by 에 사용한 vi_time 은 substring() 과는 별개의 필드로 취급되므로 group by 절에 명시하시거나 해야 합니다. select 절에는 없지만 order by 절에 있음으로 인하여 select 절에 있는 것과 동일하게 취급되기 때문입니다.
    그런데, substring(vi_time ..) 의 결과만 필요하고 정렬 역시 substring(vi_time ...) 순으로만 되면 된다면 정렬을 substring(vi_time ...)에 대하여 할 필요가 없습니다. group by 를 하게 되면 그 결과는 group by 대상에 대하여 자동으로 정렬이 되기 때문입니다.
    만약 substring(vi_time ...) 과 별개로 vi_time 에 대하여 정렬을 해야 한다면 결국 select 절에 substring(vi_time ...)와 vi_time 이 모두 있는 것과 마찬가지 이므로 group by 절에 vi_time 을 명시해야 합니다.
    substring(vi_time ...) 만으로 정렬을 해도 상관이 없다면 order by 는 제거하여도 됩니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 136
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4477
545 설치 완료후 phpcubAdmin 에서 페이지 열기가 안됩니다. 2 마루정 2010.02.12 10037
544 컴포지션 관련해서 문의 드립니다. 3 file 野花 2010.02.12 12033
543 리눅스 설치 확인 부탁 드립니다. 1 Philip Park 2010.02.12 10483
542 // 를 사용하고 싶습니다. 1 죽통군 2010.02.10 9583
541 큐브리드 매니저에서 오류 5 file 초보 2010.02.10 10355
540 내부 아이피 연결시 접속이 안되는 현상 5 초보 2010.02.10 13831
539 Spatial Extensions 지원하나요? 2 온니발란스 2010.02.09 14299
538 542번글 재질의 2 file 초보 2010.02.09 9780
537 MS-SQL 데이타타입/함수비교 2 webdoors 2010.02.09 16577
536 큐브리드 매니저에 데이타베이스 복구가 비활성화 되어있습니다 2 초보 2010.02.08 9752
535 데이터베이스 검사시에 에러 1 천상하늘 2010.02.08 9637
534 cci_execute() 에서 lock이 걸리는 현상 2 두영 2010.02.05 10869
533 532번글 답변이 아직 없으셔서 다시 올립니다. 2 초보 2010.02.05 9628
532 컬럼 수정이 안됩니다. 1 초보 2010.02.04 13021
531 2.0에서 2.1로 업그레이드 하려면? 1 초보 2010.02.04 9803
530 CUBRID_Setup.sh: No such file or directory설치에러입니다. 1 럭키늘보 2010.02.04 12787
529 서브쿼리 질문 6 초보 2010.02.03 11332
528 큐브리드 매니져에서 정수 쿼리 16진수 표시 1 소라게 2010.02.03 12356
527 로그 분석 툴 이용시 분석 에러발생합니다. 4 file 노스 2010.02.03 10753
526 오류구문이 뜹니다. 3 초보 2010.02.03 8841
Board Pagination Prev 1 ... 169 170 171 172 173 174 175 176 177 178 ... 201 Next
/ 201

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales