SQL:如何将多个视图合并为一个视图?

问题描述 投票:0回答:1

我有以下视图,该视图按最近30分钟内的分钟数对请求进行分组:

CREATE OR REPLACE VIEW "public"."last_thirty_minutes_stats" AS 
 SELECT requests.endpoint_id,
    date_trunc('minute'::text, requests.created_at) AS "time",
    avg(requests.response_time) AS avg
   FROM requests
  WHERE (age(now(), (requests.created_at)::timestamp with time zone) < '00:30:00'::interval)
  GROUP BY requests.endpoint_id, (date_trunc('minute'::text, requests.created_at));

现在,我还需要在过去24小时内按小时分组。我需要编写第二个视图还是可以使用参数自定义现有视图?谢谢。

sql postgresql
1个回答
0
投票
SQL函数可以用作“参数化竞争”。例如:

create view databases as select * from pg_database where not datistemplate; select * from databases where datname ilike '%post%';

热门问题
推荐问题
最新问题