When trying to select everything except when question_type!= 'A'; The row do not return data when question_type is NULL.
select * from table where question_type!= 'A';
So, include that in the where clause;
select t.*
from table t
where question_type <> 'A' or question_type is null;
Or, use the "null-safe" equal:
select t.*
from table t
where not question_type <=> 'A' ;
ANSI SQL implements IS DISTINCT FROM and IS NOT DISTINCT FROM. The <=> operator is equivalent to IS NOT DISTINCT FROM.
OR question_type IS NULL