2014-01-16 7 views
-1

MySql 테이블의 NULL 값의 총 수를 찾는 방법이 있습니까? 한 열에 대해서만 찾을 수 있지만 모든 열에 대해서는 총 수를 찾을 수 없습니다. 답변을 아는 사람이 있으면 알려주십시오. TIAmysql에서 모든 null 값의 전체 수를 찾는 방법

각 열에 대해 총 null 값 개수의 합계를 찾고 싶습니다.

FYI 
I don't know all the `column` names in the table. 
+0

_ _ "모든 NULL의 계산"이란 무엇입니까? 모든 null 값의 수? –

+1

예 @AlmaDo. NULL 값은 총 개수입니다. –

+0

'select 이름 (*)에서 어디 이름이 null인지; '?? – 7alhashmi

답변

2

테이블의 총 null 값을 가져옵니다. 당신이 임의의 테이블에 대해이 작업을 수행해야하는 경우

SELECT SUM(col1 IS NULL) + SUM(col2 IS NULL) + SUM(col3 IS NULL) ... AS NullCount 
FROM YourTable 

, 당신은 information_schema 데이터베이스에서 테이블 및 열 이름을 받고, 동적 SQL을 작성해야합니다. 이 같은

+0

까다로운 부분 일 수 있습니다. 열 개수가 알려져 있지 않습니다 (또는 그들의 이름조차 알려져 있지 않을지도 모른다) –

0

시도 뭔가 :

select sum(case when id is null then 1 else 0 end + 
case when name is null then 1 else 0 end) as count 
from a; 

Example

관련 문제