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
운영게시판
최근게시물
Sybase Q&A 2319 게시물 읽기
No. 2319
group by 대상 레코드 카운트
작성자
초초초보
작성일
2008-10-24 11:46
조회수
7,967

(1)의 쿼리문을 수정해서

(2)의 결과물을 내려고 할때,


A테이블에는 PK가 하나, B테이블에는 PK가 두개가 있습니다.

b.money는 PK와 아무런 상관이 없습니다.


여기서 (2)에 추가시킨 count(b.money)가 일반적인 방법인지,아닌지,

알고 싶습니다.


------<쿼리>-------------------

(1)

 select a.p, b.k, b.money

 from A a, B b, C c

 where ...

union

 select max(a.p), max(b.k), sum(b.money)

 from A b, B b, C c

 where ....

 group by a.p, b.k


(2)

 select a.p, b.k, b.money

 from A a, B b, C c

 where ...

union

 select max(a.p), max(b.k), sum(b.money), count(b.money)

 from A b, B b, C c

 where ....

 group by a.p, b.k


--------<결과>-------------------

(1)

a.p b.k b.money
1 A 100
1 B 200
2 A 100
3 A 200

a.p b.k b.money
1 B 300
2 A 100
3 A 200


(2)

a.p b.k b.money
1 A 100
1 B 200
2 A 100
3 A 200

a.p b.k b.money count
1 B 300 2
2 A 100 1
3 A 200 1


----------------------------------------

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

안녕하세요
UNION 구문 오류입니다.
UNION 을 사용할경우 
양쪽 쿼리 컬럼 갯수를 맞춰 줘야 합니다.
아래 쿼리는 위에는 3개
아래는 4개의 컬럼이 생성되어 발생하는 오류입니다.
수고하세요

구광모(kkm0802)님이 2008-10-27 16:08에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2325에러코드 메시지 [1]
김충관
2008-10-29
7909
2324간단한 초짜 셀좀 봐주세요. [1]
싸이초짜
2008-10-29
8323
2320이거 DB깨지거 아니죠? [3]
한치
2008-10-24
10129
2319group by 대상 레코드 카운트 [1]
초초초보
2008-10-24
7967
2318ASA 6.0 에서 상위버전으로
안순형
2008-10-23
8279
2317쿼리할때 대소문자 구분에 대해 ㅠㅠ [4]
구로머신
2008-10-22
9721
2316프로시저에서 table명을 변수로 사용하는 방법이... [1]
경호선
2008-10-22
8225
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다