これはかなり苦痛です。基本的に、1つの方法はcase
の巨大な追加を使用します 次のような表現:
order by
(case when cod_t1 is null then 1 else 0 end)
+ (case when cod_t2 is null then 1 else 0 end)
+ (case when cod_t3 is null then 1 else 0 end)
+ ...
コードを行として保存するようにデータモデルを修正する方がはるかに簡単です。 列ではなく。次に、集計を使用できます:
select id, quarter
from mytable
group by id, quarter
order by count(cod) desc