首页 > 解决方案 > SQLite:按 NULL 值的数量排序

问题描述

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

就像是

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

标签: sqlsqlitesql-order-bysql-null

解决方案


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

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

条件(column_1 is null)评估为1好像列是null,否则0


推荐阅读