【问题标题】:how to change the code view into with-select如何将代码视图更改为 with-select
【发布时间】:2021-05-25 17:44:13
【问题描述】:

我在 sql 中遇到了一些困难。我检查了你的网站,我相信你对 sql 的了解。请帮我做那件事,因为我也没有管理。我想做这两个代码 WITH...SELECT 。首先我必须删除它们,然后再做 WITH..SELECT。

代码 1 是这样的:

create view Min_Intervals as (
    select i.reg,min(whn-sdate) as min_i
    from image i join permit p on p.reg = i.reg
    where whn >= sdate
    group by i.reg)

代码 2 是这样的:

 create view MIN_Intervals_Owners(Owner_ID, Owner_name, Vehicle, MIN_Interval) as (
select k.id,k.name,mi.reg,mi.min_i
from keeper k join vehicle v on v.keeper = k.id join Min_internal mi on mi.reg = v.id)

【问题讨论】:

  • 不清楚您想要什么,请提供示例数据和所需的输出以及您的逻辑的清晰说明
  • 我想要代码 1:创建视图 Min_Intervals 为 ( select i.reg,min(whn-sdate) as min_i from image i join permit p on p.reg = i.reg where whn >= sdate按 i.reg 分组)使用...选择而不是使用创建视图

标签: sql database postgresql


【解决方案1】:

如果您只想用 CTE 替换视图,请使用:

with Min_Intervals as (
      select i.reg,min(whn-sdate) as min_i
      from image i join
           permit p
           on p.reg = i.reg
      where whn >= sdate
      group by i.reg
     )
select k.id, k.name, mi.reg, mi.min_i
from keeper k join
     vehicle v on
     v.keeper = k.id join
     Min_internal mi 
     on mi.reg = v.id;

【讨论】:

  • 是的,但我希望每一个都与 select 相关。我的意思是代码 1 与 -select 一起使用,代码 2 与 -select 一起使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
  • 2017-07-10
  • 2020-03-09
  • 1970-01-01
  • 2014-01-18
相关资源
最近更新 更多