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
운영게시판
최근게시물
PostgreSQL Q&A 7195 게시물 읽기
No. 7195
셀렉트시 조건에 따른 필드값 변경?..
작성자
moons
작성일
2007-08-09 10:39
조회수
5,408

무더위에 고생이 많으십니다.


 SELECT  mgr.group_id,
               mgr.group_name,
               mgr.grp_id_1,
               mgr.grp_id_2,
               mgr.grp_id_3,
              0 AS grp_id_4,
              0 AS grp_id_5,
              0 AS grp_id_6,
 FROM send_group_mgr AS mgr
 WHERE (mgr.addition_1 = '0'::text)
 AND     mgr.addition_4 <> '0'::text 
 AND     mgr.addition_5 <> '0'::text 

이런 간단한 쿼리가 있습니다.
여기에

셀렉트시
grp_level 이라는 필드를 추가 하려고 하는데요.
이 필드는
mgr.grp_id_1 의 값이  0  이 아니면  grp_level=1
mgr.grp_id_2 의 값이  0  이 아니면  grp_level=2
mgr.grp_id_3 의 값이  0  이 아니면  grp_level=3

을 입력하고 싶습니다.
어떻게 해야 할까요,.
도움 부탁 드려봅니다.


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

간단히 생각하면, 
case when  ... then ... else ... end 
구문을 쓰면 될 것 같네요. 

if else 구문하고 비슷합니다. 

SELECT ....
.....
CASE 
  WHEN id_1 <> 0 THEN 1
  WHEN id_2 <> 0 THEN 2
  WHEN id_3 <> 0 THEN 3
END AS grp_level
....
FROM .....


김상기(ioseph)님이 2007-08-09 22:53에 작성한 댓글입니다.
이 댓글은 2007-08-09 22:53에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
7198배열 검색 좀 더 효율적인 방법은 없을까요?
tyro
2007-08-10
5194
7197db내에 테이블을 보는 방법 [1]
김선우
2007-08-10
5466
7196returning 질문입니다. [1]
궁금이
2007-08-10
5646
7195셀렉트시 조건에 따른 필드값 변경?.. [1]
moons
2007-08-09
5408
7194조회만 가능한 계정을 만들고 싶습니다. [1]
사이베이스가 싫어
2007-08-07
5124
7193MS-SQL에서 OLE DB로 PG를 연결하는 방법이 있습니까? [1]
김명범
2007-08-01
4998
7192bool형을 쓰는 이유는 무언가요? [3]
post초보
2007-07-30
5120
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다