我想建立一個表,其中每一行都包含一個字串以及該字串作為前綴出現的行數
基本上我想要
select count(*) from "myTable" where tsfield @@ (p||':*')::tsquery
對于p陣列中的每個值。
如何撰寫查詢來執行此操作?
uj5u.com熱心網友回復:
取消嵌套陣列并加入:
SELECT arr.p, count(*)
FROM "myTable"
JOIN unnest('{...}') AS arr(p)
ON tsfield @@ (arr.p||':*')::tsquery
GROUP BY arr.p;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/340188.html
標籤:PostgreSQL
