错误:“select”或其附近的语法错误

时间:2013-11-20 15:04:37

标签: sql database postgresql

此代码在“选择”或附近给出了 ERROR:语法错误

SELECT name_one, name_two, jaro(
   select name from clients limit 50 as name_one, 
   select name from clients limit 50 as name_two
);

这很好用:

select jaro('aaa','aaa');

但现在我需要从表中获取数据

2 个答案:

答案 0 :(得分:1)

以下是为所有名称对选择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

此查询使用所谓的自我cross join - 它会从clients表中生成所有名称对。

答案 1 :(得分:0)

我想你想做这样的事情:

SELECT name, jaro(name, name)
FROM clients limit 50

右?或者您希望传递给jaro()的列?