SQLite:按 NULL 值的数量排序

SQLite: Order by number of NULL values

在 SQLite 中,是否有任何方法可以按每行中 NULL 值的数量进行排序,而无需将此数字显式存储在单独的列中?

类似

SELECT rowid FROM
    (SELECT rowid, COUNT_NULLS(column_1,column_2,...,column_n) AS num_nulls FROM rows)
ORDER BY num_nulls;

您可以计算 order by 子句中行中 null 值的数量,如下所示:

select *
from mytable t
order by (column_1 is null) + (column_2 is null) + ... (column_n is null)

如果列为 null,则条件 (column_1 is null) 的计算结果为 1,否则为 0