按 ASC 订购不会返回任何商品,但按 DESC 订购会返回任何商品

问题描述 投票:0回答:1

对此有任何已知的解释吗?为什么 Order By ASC 不返回任何商品,而 order by DESC 则不返回任何商品?

我正在使用带有 pg_vector 扩展名的 postgres

ASC

DESC

SELECT
       langchain_pg_embedding.document,
       langchain_pg_embedding.embedding <=> (ARRAY [-0.021213598549366,  ...,           -0.03685509413480759])::vector AS distance
FROM langchain_pg_embedding
         JOIN langchain_pg_collection
              ON langchain_pg_embedding.collection_id = langchain_pg_collection.uuid
WHERE langchain_pg_embedding.collection_id = '3831f45b-ee1b-4009-afa4-c7b0e1aadda7'
ORDER BY distance DESC
LIMIT 1;

我期望在每个查询中我都会得到一行(但不同)。

postgresql sql-order-by pgvector
1个回答
0
投票

通常情况下,排序只影响结果集的顺序,而不影响结果集的内容。

如果数据不大,建议去掉限制1,看看数据总量是否正确。

感觉有排序顺序导致前几条结果为空,查询工具也没有显示。

© www.soinside.com 2019 - 2024. All rights reserved.