仅当字段为NULL时才按NULL字段排序,然后在Postgresql中按名称排序

亚历克斯·布尔

我在Postgresql中有以下排序:

ORDER BY verified_at NULLS FIRST, name ASC

我想要的是首先让所有记录的字段都带有authenticated_at NULLS,但是仅当字段verify_at不为null时,然后才按名称排序。我不希望authenticated_at在名称上具有优先级,如果authenticated_at不为NULL。

使用此代码,在显示NULL之后,authenticated_at在名称上具有优先级。实际上,是否可以使记录按名称排序,但那些具有verify_at NULL的记录除外?

我想要的例子:

verified_at:     name:
NULL             Alex
NULL             Bernard
NULL             Toto
2018             Albert
2012             Boris
2015             Michel
2001             Lena
专线小巴

您可以添加第一个排序标准来检查数据是否为空,然后按名称排序:

order by (verified_at is not null)::int, name

实际上直接使用布尔值也应该起作用:

order by verified_at is not null, name

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按名称字段排序?

来自分类Dev

mysql按字段排序,NULL值为最后

来自分类Dev

Django-按字段排序,除非它为null,然后使用另一个

来自分类Dev

按日期对2个Activerecord进行排序-当日期字段在RAILS中为其他名称时

来自分类Dev

按日期对2个Activerecord进行排序-当日期字段在RAILS中为其他名称时

来自分类Dev

Activerecord按字段排序

来自分类Dev

按分组字段排序

来自分类Dev

Opensearchserver按字段排序

来自分类Dev

按字段名称对json字段进行排序

来自分类Dev

按Cassandra中的任何字段排序

来自分类Dev

仅在Django中按日期字段排序

来自分类Dev

在Elasticsearch中按字段的单词数排序

来自分类Dev

在SQLAlchemy中按子对象的字段排序?

来自分类Dev

在mongo中按子文档字段排序

来自分类Dev

QuerydslJpaPredicateExecutor按子类中的字段排序

来自分类Dev

按jsonb列中的字段排序

来自分类Dev

在MongoDb中按深层文档字段排序

来自分类Dev

在SQLAlchemy中按子对象的字段排序?

来自分类Dev

如何按 Django 中的字段排序

来自分类Dev

MySQL-按一个字段排序,直到结果为空,然后按另一个字段排序

来自分类Dev

Elasticsearch按字段存在排序

来自分类Dev

按匿名类型的字段排序

来自分类Dev

Rails按关联字段排序

来自分类Dev

SQL按字段值排序

来自分类Dev

雄辩的MySQL按字段排序

来自分类Dev

按字段排序对象数组

来自分类Dev

Rails按关联字段排序

来自分类Dev

按字段排序及其值

来自分类Dev

如何按计算字段排序?