gpt4 book ai didi

sql - Postgres - DISTINCT ON 是否优先考虑列中的非空值?

转载 作者:行者123 更新时间:2023-11-29 11:53:36 24 4
gpt4 key购买 nike

如果我在 2 列上使用 DISTINCT ON,并且第三列可以有空值,DISTINCT ON 是否总是尝试返回第三列所在的行列不为空,或者它只是到 ORDER BY

例如这张表:

col1    col2   col3
1 88 8
1 88 9
1 88 1
2 88 3
2 88
3 88

我希望能够 SELECT DISTINCT ON (col1, col2) 并获取 col3 不为空的行,除非 DISTINCT ON (col1, col2) 没有 col3 不为空的行。

最佳答案

它完全基于您的ORDER BY。如果您想要使用非 NULL col3 的行,只需将其包含在您的排序中:

SELECT DISTINCT ON (col1, col2) ... ORDER BY col1, col2, col3 ASC NULLS LAST

关于sql - Postgres - DISTINCT ON 是否优先考虑列中的非空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36040141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com