设想:
我有这个 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。所以写出来是这样的: …
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
我用它创建了一个视图CREATE VIEW dbo.myView AS SELECT * FROM dbo.myTable.myView我添加列时不会选择新列dbo.myTable.有没有办法让我的视图选中表中的所有列,即使我添加列而不必更新视图?
我试图使用代码运行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 中的逆透视数据的帮助。目前它在 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 … |