我想建立一个表,其中每行包含一个字符串和该字符串作为前缀出现的行数
基本上我想要
select count(*) from "myTable" where tsfield @@ (p||':*')::tsquery
表示数组中p
的每个值。
我如何写一个查询来做到这一点?
打开数组并连接:
SELECT arr.p, count(*)
FROM "myTable"
JOIN unnest('{...}') AS arr(p)
ON tsfield @@ (arr.p||':*')::tsquery
GROUP BY arr.p;