0

我想建立一个表,其中每行包含一个字符串以及该字符串作为前缀出现的行数

基本上我想要

select count(*) from "myTable" where tsfield @@ (p||':*')::tsquery

p对于数组中的每个值。

我怎样才能写一个查询来做到这一点?

4

1 回答 1

1

取消嵌套数组并加入:

SELECT arr.p, count(*)
FROM "myTable"
   JOIN unnest('{...}') AS arr(p)
      ON tsfield @@ (arr.p||':*')::tsquery
GROUP BY arr.p;
于 2021-10-28T12:24:14.393 回答