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
운영게시판
최근게시물
MS-SQL Q&A 7158 게시물 읽기
No. 7158
select ~ case
작성자
help me
작성일
2019-03-15 14:17:11
조회수
61

도와주세요.



select no,min(a.seoul) seoul, min(a.chungbuk) chungbuk
  from (
select no, case when city ='서울' then area end as seoul,
       case when city ='충북' then area end as chungbuk
            from olym_areacode where city in ('서울','충북') ) a
            group by a.no;
           

 

no         city          area

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

1         강남구        청주시

2         강동구         충주시

이렇게 나와야 하는데....

 

no           ciry             area

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

1            강남구         null

2             null             청주시

 

이렇게 나오고 있어요...ㅡㅡ

도와 주세요

 


 

 

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

WITH olym_areacode AS
(
SELECT 1 no, '서울' city, '강남구' area
UNION ALL SELECT 2, '서울', '강동구'
UNION ALL SELECT 3, '충북', '청주시'
UNION ALL SELECT 4, '충북', '충주시'
)
SELECT rn
     , MIN(CASE city WHEN '서울' THEN area END) 서울
     , MIN(CASE city WHEN '충북' THEN area END) 충북
  FROM (SELECT city, area
             , ROW_NUMBER() OVER(PARTITION BY city ORDER BY area) rn
          FROM olym_areacode
         WHERE city IN ('서울', '충북')
        ) a
 GROUP BY rn
 ORDER BY rn
;
 

마농(manon94)님이 2019-03-18 17:41:56에 작성한 댓글입니다.
이 댓글은 2019-03-18 17:42:05에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
7158select ~ case [1]
help me
2019-03-15
61
7157mssql invalid object는 어떻게 check하나요?
톰보우
2019-02-22
88
7156테이블 반환 함수 동적쿼리 방법 문의 드립니다.
임민규
2019-01-10
207
7155PK INDEX 관련 질문 드립니다. [2]
거북이
2019-01-09
202
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.071초, 이곳 서비스는
	PostgreSQL v11.1로 자료를 관리합니다