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 41458 게시물 읽기
No. 41458
오라클 group by 후 count 사용 시 문제입니다.
작성자
오라클
작성일
2017-09-06 16:55
조회수
6,480

 

NAME VALUE
A 10
B 20
C 30
A 10
B 20
A 30

이러한 테이블이 있고 원하는 결과는 아래와 같습니다.

NAME COUNT(VALUE)
A 50
B 40
C 30
... ...
... ...

이렇게 나오게 하고 싶습니다..

GROUP BY(NAME)으로 묶은 다음에 VALUE에 있는 값들을 GROUP BY한 NAME들 기준으로 합친 값을 내고 싶은데

select NAME, COUNT(VALUE) from table_name GROUP BY NAME, VALUE ORDER BY COUNT(VALUE);

이렇게 하면 그냥 NAME의 중복된 개수에 대해 출력해 주는 것 같더라구요..(A = 2, B = 2, C = 1 이런식)

 

서브쿼리를 써야하는건지.. Count()를 잘못쓰는건지.. GROUP BY를 잘못한건지..

간단한 문제 같은데 오라클 쿼리 에러도 자꾸나고 어렵네요..

답변 부탁드립니다 =)

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

 

 with T AS (

SELECT 'A' AS NAME ,10 AS VALUE FROM DUAL

  UNION ALL

  SELECT 'B' AS NAME ,20 AS VALUE FROM DUAL

  UNION ALL

  SELECT 'C' AS NAME ,30 AS VALUE FROM DUAL

  UNION ALL

  SELECT 'A' AS NAME ,10 AS VALUE FROM DUAL

  UNION ALL

  SELECT 'B' AS NAME ,20 AS VALUE FROM DUAL

  UNION ALL

  SELECT 'A' AS NAME ,30 AS VALUE FROM DUAL

)

SELECT NAME , sum(VALUE)

FROM T

GROUP BY NAME

 

합을 보여주고 싶으신게 아닌지?

 

 

김현승님이 2017-09-06 21:01에 작성한 댓글입니다. Edit

 SELECT   NAME
                  , SUM(VALUE) 합계
 FROM TABLE_NAME
 GROUP BY NAME

 

 

이렇게 써보세요

최성혁(blutgere)님이 2017-09-12 16:08에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41462프로시저 insert 할때 --- Cause: java.sql.SQLException: ORA-00001: 무결성 제약 조건(MELIMS.PK_DRAFT)에 위배됩니다 ORA-06512: 에러가 납니다.
김기훈
2017-09-22
6321
41461global temp 응답없음 [1]
응답없음
2017-09-19
5583
41459제가 처음으로 계정을 unlock하는데 안됩니다. [1]
김현준
2017-09-17
5679
41458오라클 group by 후 count 사용 시 문제입니다. [2]
오라클
2017-09-06
6480
41456특수문자($) 포함 자리수 제거 가능 할까요? [3]
꿈읽는이
2017-09-04
6037
41455Oracle Client 64Bit Pro*C랑 개발도구 2008 C++ 64Bit 플랫폼 구현
김민재
2017-08-31
5747
41454level(?), rank(?) 트리구조 쿼리좀 부탁드립니다. [2]
airmanx
2017-08-31
6205
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다