한 테이블에서 계산하는 동안 이상한 문제가 발생했습니다. 테이블 이름은 클라이언트이고 이라는 이름의 varchar (200) 카 드가 있습니다. 카드 번호입니다. 데이터베이스 엔진이 인 경우 Intersystems 캐시 캐시이고 쿼리 구문은 SQL입니다.COUNT 쿼리에서 예기치 않은 결과가 발생했습니다.
저는 아래의 쿼리를 실행하여 CardNo가 있거나없는 카드 수를 얻습니다. 그러나 예기치 않은 결과가 아래와 같이 나타납니다.
select count(*) from Client
where CardNo is null
--Result: 38000
select count(*) from Client
where CardNo is not null
--Result: 78000
select count(*) from Client
--Result: 265000
CardNo없이 고객의 수는 CardNo와 클라이언트의 수는 테이블에있는 모든 클라이언트의 수는 동일하지 38000. + 78000을 어떻게 할 수이 인 265,000입니다 78000.이다 38000. 입니다 우연히 있다? 그리고 문서에 따라 http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_null
당신이 당신의 쿼리를 실행할 때. –
고마워요 @ GordonLinoff, 나는 db 관리자와 상황을 점검했지만 기록을 조작하는 다른 쿼리는 없었습니다. – Ahmet