sql - 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;
解决方案
您可以计算子句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
。
推荐阅读
- google-cloud-platform - 删除服务帐户后,Google 云端硬盘文件会发生什么情况?
- asp.net-core - .NET Core RedirectToAction 在 Nginx 后面无法正常工作
- javascript - JSDoc - 如何将参数类型显示为与基类方法相同的类型?
- java - 是否可以在开始时创建一个具有 0 个连接的可变大小的 Hikari 连接池?
- testing - ioRedis.Cluster 的玩笑有间歇性结果 - 未调用异步回调
- java - 从后端发送的 Google Analytics 事件。没有出现
- python - 使用 Apache2 + Gunicorn 服务 Flask 时出现奇怪的 `/` 行为
- android - Android MainActivity 在启动时被调用两次
- python - 如何使用 sklearn CCA 模块计算相关系数?
- python - 我可以为某些文件名打开 Pylance 吗?(_NotebookConcat_ 交互式文件)