Điều này là khá đau đớn. Về cơ bản, một phương pháp sử dụng một bổ sung khổng lồ của case
biểu thức, như:
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)
+ ...
Sẽ đơn giản hơn nhiều nếu sửa mô hình dữ liệu của bạn để lưu trữ mã dưới dạng hàng chứ không phải là cột. Sau đó, bạn có thể sử dụng tổng hợp:
select id, quarter
from mytable
group by id, quarter
order by count(cod) desc