【发布时间】:2019-10-16 21:25:09
【问题描述】:
我正在寻找一种在 SQL 中对 DESC 或 ASC 进行排序时最后返回 NULL 值的方法(封装代码在 Python 中),并且可能能够根据某些配置首先重新调整 NULL 值
我尝试用数值替换 NULL 值,但从长远来看,我发现这不是一个合适的解决方案,因为在某些情况下我需要追溯 NULL 的来源,为什么我拥有它并放置一个数值可以影响他人的工作并给出不准确的结果。
if request.sort:
sql += " order by " + ', '.join([sort.split(':')[0] + " " + sort.split(':')[1] for sort in request.sort])
return sql
【问题讨论】:
-
你能分享一个小数据样本和预期输出吗?
-
你用 Python 还是 SQL 排序?
-
我在 sql 中排序,但代码在 Python 中。我想先有排序的数值,最后是 NULL 值,或者先有 NULLS,然后按顺序排序。
-
这是我为获得结果而进行的 api post call 示例:{ "indicators": ["mP"], "limit": 10, "sort": ["mP: asc"],