标签: sql-view

创建 Postgres 视图时出现错误:列“id”指定多次

设想:

我有这个 select 语句,将JOIN一堆表放在一起:

SELECT 
    e0.id, e0.name, e0.slug,
    e1.id, e1.edition, e1.url, e1.date, e1.event_id,
    v2.id, v2.title, v2.language, v2.description, v2.provider, v2.videoid, v2.image_url, v2.event_id, v2.edition_id,
    s3.id, s3.name, s3.twitter, s3.website
FROM 
    events AS e0 
LEFT OUTER JOIN 
    editions AS e1 ON e1.event_id = e0.id
LEFT OUTER JOIN 
    videos AS v2 ON v2.edition_id = e1.id
LEFT OUTER JOIN 
    videos_speakers AS v4 ON v4.video_id = v2.id
LEFT OUTER JOIN 
    speakers AS s3 ON v4.speaker_id = s3.id
ORDER BY 
    e1.date DESC;
Run Code Online (Sandbox Code Playgroud)

我想创建一个Postgres View。所以写出来是这样的: …

sql database postgresql join sql-view

1
推荐指数
1
解决办法
3735
查看次数

MATCH_RECOGNIZE 与 Snowflake 中的 CTE

MATCH_RECOGNIZE我在带有一些 CTE 的查询中使用函数。当我运行查询时,出现以下错误:

SQL 编译错误:在此上下文中不支持 MATCH_RECOGNIZE。

在我的查询中,MATCH_RECOGNIZE 之前和之后有几个 CTE,部分如下。

WITH cte1 AS (
SELECT *
FROM dataset
WHERE ID IS NOT NULL AND STATUS IS NOT NULL ),

cte2 AS (
SELECT *
FROM cte1
QUALIFY FIRST_VALUE(STATUS) OVER (PARTITION BY ID ORDER BY CREATED_AT) = 'created' )

mr as (
SELECT *
    FROM cte2
    MATCH_RECOGNIZE (
      PARTITION BY ID
      ORDER BY CREATED_AT
      MEASURES MATCH_NUMBER() AS mn,
               MATCH_SEQUENCE_NUMBER AS msn
      ALL ROWS PER MATCH
      PATTERN (c+m+)
      DEFINE
         c AS status='created' …
Run Code Online (Sandbox Code Playgroud)

sql common-table-expression sql-view snowflake-cloud-data-platform match-recognize

1
推荐指数
1
解决办法
554
查看次数

用select*创建视图

我用它创建了一个视图CREATE VIEW dbo.myView AS SELECT * FROM dbo.myTable.myView我添加列时不会选择新列dbo.myTable.有没有办法让我的视图选中表中的所有列,即使我添加列而不必更新视图?

sql-server sql-view

0
推荐指数
1
解决办法
3821
查看次数

SQL View - Where子句

我试图使用代码运行SQL视图

select * from vwAdvancedSearch where [report Id] = 62 and r.RequestCompanyID = 2
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误

无法绑定多部分标识符"r.RequestCompanyID".

r.RequestCompanyID不是select中的一个字段,但需要是where子句标准的一部分.

我怎样才能让这个子句工作.

谢谢

西蒙

sql t-sql sql-server sql-view

0
推荐指数
1
解决办法
741
查看次数

SQL 中的逆透视 - 首选视图

我需要一些有关 SQL 中的逆透视数据的帮助。目前它在 SQL Server SSIS 包上运行。在未来,这将不再可能。我希望,你能帮助我。

是否可以创建一个创建结果的视图?

我的出发点是:

PK 日期 AG 艺术 MA1 MA2 MA3 BA1 BA2 BA3 BS1 BS2 BS3 BZ1 BZ2 BZ3
1 01.01.2021 1 A1 M1 M2 M3 100 105 110 10 15 20 50 60 70
2 01.01.2021 1 A2 M2 M3 100 113 11 12 18 8 9
3 02.01.2021 2 A3 M3 100 2 3 2 6
4 02.01.2021 5 A3 12 13 8 8
5 03.01.2021 3 A4 M2 M3 M1 100 …

t-sql sql-server sql-view

0
推荐指数
1
解决办法
51
查看次数