Pergunta : conseguindo uma contagem dos registros não incluir registros nulos ou vazios

Está aqui minha pergunta:

select category3, contagem (category4 distinto) como numcategory4, contagem (item_number distinto) como numitems4 do inventário onde o price<> '' e não (o preço é nulo) e category1='Philatelic Literature e category2='Handbooks e category3<> '' e não (category3 é nulo) o grupo pela ordem category3 por category3

Attached são os resultados. Eu estou retornando os valores distintos de category3, o número de category4 que aparecem dentro de category3 e o número de registros que combinam o problema de category3.

The somente é… EU PENSO que o 1 no numcategory4 é registros vazios ou nulos (na coluna category4). Assim aqueles devem realmente ser zero.

There são os lugares na tabela onde há somente um valor para category4 (nao vazio ou nulo). Naqueles casos, um retorno de 1 estaria correto. Eu quero basicamente uma contagem do número de category4 distinto (dentro do category3 atual) que não é vazio ou nulo, em outras palavras. Mas eu tenho que fazer este sem perturbar a seleção dos valores category3 distintos. É possível modificar esta pergunta para fazer o que eu estou querendo? Obrigado!
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
class= >category3 " notpretty " numcategory4 numitems4 do id= " codeSnippet831208 " do
           
class= do

Resposta : conseguindo uma contagem dos registros não incluir registros nulos ou vazios

pode você por favor tentar este:

contagem (category4 distinto) - máximo (caso quando category4 for então 1 mais 0 extremidades nula) como numcategory4
Outras soluções  
 
programming4us programming4us