在with子句中使用ts_stat

时间:2018-11-26 11:39:00

标签: postgresql

Postgres的ts_stat使用SQLquery字符串作为参数来检索ts_vector列上的统计信息。 我需要运行一个查询,该查询从表和同一查询的ts_stat中检索信息。 例如。: 表结构为:

CREATE posts (
  text varchar,
  author varchar,
  vector ts_vector
)

帖子(文本,作者,矢量) 我想运行一个像SELECT text, author, ts_stats FROM posts WHERE author = 'someguy'

这样的查询

我想做的是:

WITH
  t1 AS (SELECT text, author, vector FROM posts WHERE author = 'someguy'),
  t2 AS (SELECT * FROM ts_stat('SELECT vector FROM t1')
  SELECT t1.*, t2.*;

但是Postgres告诉我t1不在ts_stat查询中定义。 有什么方法可以避免两次运行相同的查询(这会很大)。

0 个答案:

没有答案