2013-06-17 2 views
0

일부 통계를 만들려는 일부 데이터로 동적으로 채울 테이블이 있습니다. 특정 패턴 다음에 값이있는 값이 하나 있으므로 값을 다른 값으로 매핑하여 그룹화 할 수있는 추가 열을 만들었습니다.SQLite에서 Null 값의 첫 번째 쿼리가 발생했습니다.

통계를 실행하기 전에이 값을 다시 매핑해야하는지 확인해야합니다. 즉 해당 열에 null 값이 있는지 확인해야합니다. 이 정확히 하나 개의 행을 반환,

select distinct 1 
from my-table t 
where t.status_rd is not null 
; 

단점이 있지만, 전체 선택을 수행 할 수 있습니다

나는이 같은 선택을 할 수 있습니다. 첫 만남을위한 선택을 멈출 수있는 방법이 있습니까? 정확한 행에 관심이 없습니다. 적어도 하나의 행이있는 경우 어쨌든 모든 행을 업데이트해야하기 때문에 매번 업데이트를 불필요하게 실행하지 않으려합니다.

오라클에서 내가 ROWNUM와 함께 할 것입니다, 그러나 이것은 첫 번째 행이 반환 선택 SQLite는

select 1 
from my-table t 
where t.status_rd is not null 
and rownum <= 1 
; 

답변

3

사용 LIMIT 1에 존재하지 않습니다

SELECT 1 
FROM my_table t 
WHERE t.status_rd IS NULL 
LIMIT 1 

참고 : 나는 어디 변경 절의 내용을 토대로 IS NOT NULL에서 IS NULL으로 변경하십시오. 이것은 정확하지 않을 수도 있습니다.

관련 문제