gpt4 book ai didi

sql - 在数据库中查找相似行

转载 作者:太空狗 更新时间:2023-10-30 01:44:54 24 4
gpt4 key购买 nike

我尝试设计我的应用程序以查找相似的数据库条目。

让我们以表 car 为例(为了简化示例,所有内容都在一个表中):

CarID  |  Car Name  | Brand | Year | Top Speed | Performance | Displacement | Price
1 Z3 BMW 1990 250 5.4 123 23456
2 3er BMW 2000 256 5.4 123 23000
3 Mustang Ford 2000 190 9.8 120 23000

现在我想做这样的查询:

“搜索类似于 Z3 的汽车(所有品牌)”(忽略“汽车名称”)

在此上下文中的相似意味着最多列完全相同的行是最相似的。

在这个例子中,它将是“3er BMW”,因为有 2 列(性能和排量相同)

你能给我一些提示,告诉我如何设计这样的数据库查询/应用程序吗?应用程序会非常大,有很多条目。

此外,我非常感谢有用的链接或书籍。 (如果我知道在哪里搜索或阅读什么,我就可以进一步调查)

最佳答案

您可以尝试根据每个记录的字段给每个记录一个“分数”

您可以根据属性对于比较的重要性来权衡列的分数(例如,最高速度可能比品牌更重要)

您最终会得到每条记录的分数,您将能够通过比较分数并找到与您正在查看的记录相差 +/- 5%(例如)的记录来找到相似的记录

关于sql - 在数据库中查找相似行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3829188/

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