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 38529 게시물 읽기
No. 38529
group by 시 문자열..수정합니다
작성자
고영민(rhdudalr)
작성일
2011-04-28 15:47ⓒ
2011-04-28 16:26ⓜ
조회수
4,088

어떤 특정 컬럼으로 group by 를 했어요.

가져오는(select) 컬럼중에 값이 null 인거랑 'A' 값이 있는데

이걸 max 나 min 으로 하면 전부 A로 나와 버려요..

이걸 null 인거도 나오게끔 할 수 없을까요.

min(case when 'column' is null then '가' else column end )

이때 column 이 '이' 일경우 모든 컬럼은 '가'

min(column)

하면 '이' 이케 나와요.

생각을 해봐도 답이 잘 안떠오르네요.

 

select
min(column)
from table
group by columnB

결과


실제결과는 (min을 하지 않고 하면, group by 없이)

null

이렇게 나오는 거죠.

근데 null 값도 나와야 하는건데 업으로만 싹 나오는거죠.

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

간단한 데이터와 작성하신 쿼리를 올려주시는 게 답변이 빠를듯 합니다..

글만 보고 내용 판단하기가 어렵네요...

知音(sunnylee72)님이 2011-04-28 15:56에 작성한 댓글입니다.

저도 잠깐 해봤는데요..

WITH Z AS (
SELECT NULL AA, '널' BB FROM DUAL
UNION
SELECT '이' AA,'에이' BB FROM DUAL
)

SELECT MIN(CASE WHEN AA IS NULL THEN '가' ELSE AA END) FROM Z

이렇게 해보면 MIN 값이 '가'로 나오는데요..

 

SELECT ASCII(CASE WHEN AA IS NULL THEN '가' ELSE AA END) ASCII_CODE, BB  FROM Z  

이렇게 해보면 '가' =  45217이고, '이' = 49356 이니 MIN 값인 '가'로 나오는게 맞는거 같은데요..

 

이런 의미의 질문 아닌가요? ^^

멀구기님이 2011-04-28 16:36에 작성한 댓글입니다.
이 댓글은 2011-04-28 16:38에 마지막으로 수정되었습니다. Edit

의미는 맞는데요

널값이랑 값이랑 같이 나오게 하고 싶어서 그럽니다.

글봐주셔서 감사합니다

고영민(rhdudalr)님이 2011-04-28 17:52에 작성한 댓글입니다.

조회되는 테이블의 데이터를 명확히 해주시면

결과 확인이 용이할 듯하네요...

知音(sunnylee72)님이 2011-04-28 18:01에 작성한 댓글입니다.

장황하게 질문하셨는데 원하는게 뭔지를 모르겠네요?
널, 'A' 로 시작해서 '가', '이' 가 나왔다가 마지막에는 '업'으로 마무리 해주시는 촛점 없는 질문에 정신을 못차리겠어요.
흠.. 혹시 Null 이 포함된 자료의 MIN 값이 Null 로 나왔으면 하는 거라면...


WITH t AS
(
SELECT 1 cd, '이' v FROM dual
UNION ALL SELECT 1, Null FROM dual
UNION ALL SELECT 2, '가' FROM dual
UNION ALL SELECT 2, '나' FROM dual
)
SELECT cd
     , MAX(v) max_v
     , MIN(v) min_v1
     , DECODE(COUNT(*), COUNT(v), MIN(v)) min_v2
     , MIN(v) KEEP(DENSE_RANK FIRST ORDER BY v NULLS FIRST) min_v3
  FROM t
 GROUP BY cd
;

마농(manon94)님이 2011-04-28 18:24에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38532insert 무반응.. [1]
마이네오
2011-04-29
4114
38531오라클 서버 V8.1.7이고 Client는 10G이면 ?
궁금해요
2011-04-29
3102
38530쿼리 속도 문제... [2]
손님
2011-04-28
3908
38529group by 시 문자열..수정합니다 [5]
고영민
2011-04-28
4088
38527SAN, NAS 장비 구성 관련 문의 드립니다.
이영우
2011-04-28
3527
38526도와주세요. DB Archive를 복원 하고자 하는데요. [1]
김용관
2011-04-28
3635
38525거래처코드 등록 테이블 설계시 키는 무엇으로 잡을까요? [1]
신동화
2011-04-26
3492
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다