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 41820 게시물 읽기
No. 41820
선택 조건으로 Y와 N을 선택하는데,
작성자
신승익(pakmun)
작성일
2020-11-05 14:38ⓒ
2020-11-05 14:48ⓜ
조회수
2,242

SELECT  /* COUNT(*) cnt,*/  CODE1, NAME1,  CODE2, NAME2, CODE3,  NAME3, CODE4,  NAME4, CODE5,  NAME5, USE_YN
FROM (SELECT CASE WHEN USE_YN='Y' THEN 'Y'
                           WHEN USE_YN='N'  THEN 'N'
                     END CODE1
              FROM LC_CD_ETC_T
              WHERE CASE USE_YN = 'Y'
                  OR CASE USE_YN = 'N'
         )
GROUP BY CODE1
ORDER BY CODE1

 

쿼리를 돌리면, 6행에 에러(Missing boolean expression)라고 하는데, 무슨 얘기인지???

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

 where 절의 case 문이 이상하네요. then ~ end 가 없네요.

정상규(pajama)님이 2020-11-05 14:46에 작성한 댓글입니다.

 SQL 을 잘못 작성하신 듯 합니다. 

 FROM 의 case 조건이 where 조건으로 가야하는 것으로 보이네요. 

FROM 뒤에 인라인 뷰가 아니라 LC_CD_ETC_T 테이블이 와야 할 듯하고 

where 조건에 case 를 써야할 것 같습니다. 

 

lucky님이 2020-11-06 13:53에 작성한 댓글입니다. Edit

기본,

SELECT NAME1, CODE1, NAME2, CODE2, NAME3, CODE3, NAME4, CODE4, NAME5, CODE5, USE_YN

FROM LC_CD_ETC_T 으로 기본 쿼리는 검색이 되고, 결과가 나오는데,


WHERE 조건이나, GROUP BY, 또는 "HAVING COUNT(DISTINCT )  >  1" 조건을 달면,

JDBC-8007:Missing boolean expression.에러가 뜨네요.

신승익(pakmun)님이 2020-11-16 17:02에 작성한 댓글입니다.

전체 쿼리를 봐야 알 수 있습니다. 

lucky님이 2020-11-16 17:57에 작성한 댓글입니다. Edit

SELECT NAME1, CODE1, NAME2, CODE2, NAME3, CODE3, NAME4, CODE4, NAME5, CODE5, USE_YN

FROM LC_CD_ETC_T

여기까지가, 기본 쿼리이고, NAME1/CODE1~NAME5/CODE5까지가 기본 컬럼들이며,

조건으로 NAME1이나 CODE1 등을 설정하면 쿼리가 나오는데, GROUP BY나 HAVING COUNT에서는 에러가 나옵니다.

신승익(pakmun)님이 2020-11-16 18:16에 작성한 댓글입니다.

성격 자체가 서로 전혀 다른 쿼리 두개를 억지로 붙이려고 해서 나는 에러입니다.

1. 기본 쿼리

2. 집계 쿼리

결과 행이 서로 다른 쿼리라서 합쳐서 보여준다는게 말이 안됩니다.

합쳐서 보고 싶다면? 어떻게 보여줄 것인지? 결과표를 그려 보셔야 합니다.

마농(manon94)님이 2020-11-17 13:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41823아래 질문이어서...show parameter local_listener에서 value값 안나옴
김건우
2020-11-10
1363
41822오라클 리스너 시작 시...오류?인지 오류아닌지 모를 메세지 뜨는데...해결방법? [1]
김건우
2020-11-10
1365
41821오라클 OracleOraDb11g_home1TNSListner 시작 안되는 오류 [1]
홍호나
2020-11-09
1415
41820선택 조건으로 Y와 N을 선택하는데, [6]
신승익
2020-11-05
2242
41819조회를 업데이트로 바꾸려 합니다. [1]
신승익
2020-10-27
1505
41818특정 기간내 7일단위 날짜 구하는 쿼리 질문드립니다. [1]
이성우
2020-10-22
1591
41817프로시저 속도문제 [1]
김홍석
2020-10-11
1694
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다