2012-10-16 5 views
0
select sec_sec_nm,count(1)OVER() from nms_num_scheme 
where nms_sec_nm like 'CMIG4%'; 

이 쿼리는 하나의 Oracle DB에서 실행됩니다. 그러나 동일한 쿼리는 데이터를 사용할 수 있지만 다른 DB의 데이터를 반환하지 않습니다. 난 정말 당신이 뭘하려고하는지 모르겠Like SQL 문이 작동하지 않습니다.

SELECT sec_sec_nm from nms_num_scheme where nms_sec_nm like 'CMIG4%'; 

:

+0

= 쿼리에서 필드의 전체 값을 입력하면 결과가 나타 납니 다. –

+0

@Taranath, 두 환경에서'select sec_sec_nm, nms_sec_nm from nms_num_scheme'을 실행하고 결과를 검사하십시오. 두 데이터베이스의 데이터가 다르거 나 더 복잡한 것이 발생합니다 (예 : 행 수준 보안). –

+0

@ Ertunç 예 'CMIG4'는 속성의 성명입니다. 이 quirey 전체 값을 위해 실행해서는 안 ....? –

답변

0

이 작동합니다

select sec_sec_nm,count(1)OVER() 

그러나 나는 그것이 전혀 작동합니다 생각하지 않습니다.

+0

SELECT sec_sec_nm from nms_num_scheme 여기서 nms_sec_nm은 'CMIG4 %'와 같습니다. 또한 작동하지 않습니다. 나는 약간의 변화가 필요한지 안다. –

+0

@Ignacio,'count (1) OVER()'는이 질문의 접선이지만 유효한 sql - 결과 집합의 행 수를 반환합니다. –

+0

@JeffreyKemp 그렇습니다. 행 개수를 반환하는 count (1) (SQL에서 over()를 전혀 들어 보지 못했습니다)가 무엇인지 알고 있습니다. 그런 식으로 작동하지 않을 것이라고 생각하여 그런 식으로 쿼리하십시오. –

0
select sec_sec_nm,count(1) cnt from nms_num_scheme 
where nms_sec_nm like 'CMIG4%' 
group by sec_sec_nm 
관련 문제