Sql 错误:在“或”附近出现语法错误;选择";
这段代码给了我一个错误:在“select”处或附近出现语法错误 这很好:Sql 错误:在“或”附近出现语法错误;选择";,sql,database,postgresql,Sql,Database,Postgresql,这段代码给了我一个错误:在“select”处或附近出现语法错误 这很好: select jaro('aaa','aaa'); 但是现在我需要从表中获取数据我想您需要这样做: SELECT name, jaro(name, name) FROM clients limit 50 对吧??或者您希望传递给jaro()?以下是如何为所有名称对选择jaro(name1,name2): SELECT t1.name as name1 , t2.name as name2 , jaro(
select jaro('aaa','aaa');
但是现在我需要从表中获取数据我想您需要这样做:
SELECT name, jaro(name, name)
FROM clients limit 50
对吧??或者您希望传递给
jaro()
?以下是如何为所有名称对选择jaro(name1,name2)
:
SELECT
t1.name as name1
, t2.name as name2
, jaro(t1.name, t2.name) as jaro
FROM
(select name from clients limit 50) t1
CROSS JOIN
(select name from clients limit 50) t2
此查询使用所谓的self-它从
客户机表中生成所有名称对。您试图选择什么?问题是jaro()
希望每个参数都有一个值,但是您提供了一个包含50个名称的表。@dasblinkenlight name|u 1 | name|u 2 | jaro value您使用的是哪种DBMS?@a_horse|uPOSTGRES@user2983258除了调用你的jaro
函数(你说这个函数对你来说很好),查询应该很好()。@user2983258你是对的,我在帖子中遗漏了一个(不过,演示中包括了它)。
SELECT
t1.name as name1
, t2.name as name2
, jaro(t1.name, t2.name) as jaro
FROM
(select name from clients limit 50) t1
CROSS JOIN
(select name from clients limit 50) t2