Tenho uma tabela por nome ItemProperties com 15 colunas. Os nomes das colunas são como Feature1, Feature2, Color, Length, Width, Height etc... Tem mais de 10K linhas. Eu preciso de contagens desta tabela onde quaisquer 3 colunas são preenchidas (não nula). Podemos fazer isso através de uma consulta?
No exemplo mostrado, a consulta deve retornar contagem como 4 linhas.
Você pode marcar qualquer um
NULL
como 0 enot NULL
como 1 e calcular a soma, isso lhe dará o número deNULL
valores não seguidos.Se você quiser contar apenas as linhas onde existem exatamente 3
not NULL
valores, use este código (você deve escrever uma soma de casos para todas as 15 colunas, no meu exemplo são apenas 6):Se, em vez disso, você quiser contar as linhas com pelo menos 3
not NULL
valores, altere a condição como ondeNum_of_not_NULL_columns >= 3;