Зависит от того, что означает «пустой».Как показано в данных:
select t.*
from t
where not (gross_1 = 'blank' and gross_2 = 'blank' and gross_3 = 'blank')
Если «пусто» означает пустую строку, то:
select t.*
from t
where not (gross_1 = '' and gross_2 = '' and gross_3 = '')
Если это означает NULL
, то:
select t.*
from t
where not (gross_1 is null and gross_2 is null and gross_3 is null)
Все это можно перефразировать с помощью or
:
select t.*
from t
where gross_1 is not null or gross_2 is not null or gross_3 is not null