为什么SQLite查询只返回第一个表的第一条记录的结果

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

我正在尝试模糊连接 2 个表

SELECT 
    jaro_winkler(b.name, po.owner) as similarity,
    b.name,
    po.owner
FROM property_owners po
JOIN businesses b 
ON similarity > .97;

这只返回 property_owners 的第一条记录的匹配项,任何人都可以告诉我为什么。

sql sqlite jaro-winkler
1个回答
0
投票

如何使用查询的(大部分)部分作为返回您要查找的内容的源?

select *
from (SELECT 
       jaro_winkler(b.name, po.owner) as similarity,
       b.name,
       po.owner
      FROM property_owners po CROSS JOIN businesses b 
     )
WHERE similarity > .97;
© www.soinside.com 2019 - 2024. All rights reserved.