gpt4 book ai didi

sql - 根据另一个表中的相关列更新记录

转载 作者:行者123 更新时间:2023-11-29 12:38:05 25 4
gpt4 key购买 nike

我有一个表,其中有一列 - 例如 article_id - 对应于另一个表的主键。见下文。

我想用 Levenshtein 距离填充“lev”列,计算如下:

LEVENSHTEIN(table1.string, table2.title)

...where the article_id of table1 corresponds to the primary key of table2.

I'm using Postgres and this function is part of the fuzzystrmatch module.


The relevant part of the tables look like this:

table1
id article_id string lev
1 134 'ace'
2 227 'bdg'
3 425 'hkl'

table2
id title
134 'Some title abc'
227 'Some title def'
425 'Some title ghi'

如何实现?

最佳答案

对您引用的库模块一无所知,假设该函数存在,这应该可行:

UPDATE table1 AS t1 
SET lev = LEVENSHTEIN(t1.string,t2.title)
FROM table2 as t2
WHERE t1.articleid = t2.id

关于sql - 根据另一个表中的相关列更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19283514/

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