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
。
在 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
。