database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41486 게시물 읽기
No. 41486
group by 문법
작성자
찬호(cksgh)
작성일
2017-11-28 09:45
조회수
5,608

 오라클 버전은 11g입니다.

제가 쿼리를 잘 모르는건지 해서 답답해서 문의 드립니다.

SELECT '' AS CHK,

 

       COL1, 

       COL2, 

       COL3

FROM (

      SELECT '1' AS COL1, '2' AS COL2, '3' AS COL3 FROM DUAL UNION ALL

      SELECT '1' AS COL1, '2' AS COL2, '3' AS COL3 FROM DUAL UNION ALL

      SELECT '1' AS COL1, '2' AS COL2, '3' AS COL3 FROM DUAL UNION ALL

      SELECT '1' AS COL1, '2' AS COL2, '3' AS COL3 FROM DUAL UNION ALL

      SELECT '1' AS COL1, '2' AS COL2, '3' AS COL3 FROM DUAL UNION ALL

      SELECT '1' AS COL1, '2' AS COL2, '3' AS COL3 FROM DUAL UNION ALL

      SELECT '1' AS COL1, '2' AS COL2, '3' AS COL3 FROM DUAL 

      ) 

GROUP BY COL1, 

         COL2;

GROUP BY 절에 COL3을 뺄 경우 당연히 오류가 납니다. COL3이 없다고요...

 

SELECT '1' AS CHK

 

        ,CODE_SEQ

        ,CODE_CD

FROM (

    SELECT  1 AS CODE_SEQ

          ,'1' AS CODE_CD

     FROM tb_CODE A  /*일반 테이블에다가 그냥 상수값만 적용시킴*/

     )

GROUP BY CODE_SEQ;

GROUP BY 절에 CODE_CD가 포함되어 있지 않습니다. 그런데 쿼리 실행시 오류 없이 진행 됩니다.

같은 쿼리지만 아래의 쿼리에서  CHK칼럼을 뺄 경우 오류가  발생합니다.

 

SELECT 

 

 

        CODE_SEQ

        ,CODE_CD

FROM (

    SELECT  1 AS CODE_SEQ

          ,'1' AS CODE_CD

     FROM tb_CODE A  /* 일반 테이블에다가 그냥 상수값만 적용시킴*/

     )

 

 

GROUP BY CODE_SEQ;

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.

신기하네요.
저는 chk 항목 유무와 관계 없이 에러 안납니다.
GROUP BY 1 이나 GROUP BY NULL 해도 에러 안나네요.
SELECT * 로 바꿔도 에러 안나구요.
어차피 상수니까 그런가보다 하고 넘어가면 될 것 같아요.
실제 상황에서 이런식으로 사용하지는 않을테니까요.

마농(manon94)님이 2017-11-28 13:15에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41489샘플스키마 [1]
부글부글
2017-12-04
5340
41488연속된 건수 구하는 쿼리 문의 드립니다. [2]
꼬르
2017-11-29
5737
41487데이터베이스 공유하기 [1]
이글이글
2017-11-28
5529
41486group by 문법 [1]
찬호
2017-11-28
5608
41485redo log file이 다 차지 않았는데 log switch가 발생하는경우 [1]
goblin
2017-11-22
5431
41484년도별, 달별 해당일수를 구하고 싶은데요... [2]
김경민
2017-11-22
5783
41483소계,합계 문의 드립니다. [2]
김민수
2017-11-20
7309
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다