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
운영게시판
최근게시물
Informix Q&A 2334 게시물 읽기
No. 2334
인라인뷰와 UNION과 GROUP BY
작성자
무명
작성일
2006-11-01 17:54
조회수
9,597

인라인 뷰안의 UNION 을 했을경우와 UNION  ALL을 했을경우 데이터가 달라집니다.
이상한것은 인라인뷰 안의 쿼리는 ALL을썻을경우와 ALL을 쓰지 않았을경우
동일한데 괄호밖의 쿼리에서 WHERE ALARMID ='A' 이렇게 조건을 주면
ALL을 줬을경우
안에서 준 GROUP BY 가 풀려서 출력됩니다.
ALL을 주지 않았을경우 
결과는 제대로 나옵니다.

SELECT * FROM TABLE
(
 MULTISET
 (
  SELECT COUNT (exchange) , alarmid[1,1] , alarmdate
  FROM alarmhisdata WHERE alarmid != 'S5000'
  GROUP BY alarmid[1,1] , alarmdate

                UNION ALL < -- 요기입니다.

                SELECT COUNT (exchange) , alarmid , alarmdate
  FROM alarmhisdata WHERE alarmid = 'S5000'
  GROUP BY alarmid , alarmdate
 )
) A
WHERE ALARMID ='A'

[Top]
No.
제목
작성자
작성일
조회
2337랜덤값에 대하여
최재헌
2006-11-15
8322
2336plog 와 llog 에 대해서 설명 부탁드립니다.
이혜선
2006-11-10
8373
2335인포믹스 사용자테이블과 명령어에 관해서..왕초보 [1]
윤계영
2006-11-07
9967
2334인라인뷰와 UNION과 GROUP BY
무명
2006-11-01
9597
2333MULTISET 과 UNION 과 GROUP BY 가 이상합니다.
무명
2006-11-01
8884
2332SQL 이런 문법도 가능한지요??
솜사탕
2006-10-31
8991
2331최초 로딩시 너무 느립니다
최재헌
2006-10-31
8445
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다