使用 SQL 选择查询创建视图

Posted

技术标签:

【中文标题】使用 SQL 选择查询创建视图【英文标题】:Create a view with a SQL-select-query 【发布时间】:2021-01-13 11:41:41 【问题描述】:

我想为选择查询创建一个视图:

select datepart(yy, watch_date) as jaar, sum(price) as totaleOmzet 
FROM Watchhistory
GROUP BY datepart(yy, watch_date)
ORDER BY jaar

我正在使用 Microsoft SQL Server Management Studio

创建视图的代码是:

CREATE VIEW vShowingYear (jaar, watch_date, price, totaleOmzet)
AS
select datepart(yy, watch_date) as jaar, sum(price) as totaleOmzet 
FROM Watchhistory
GROUP BY datepart(yy, watch_date)
ORDER BY jaar

但是代码给出了一个错误...

有人有想法吗?

【问题讨论】:

您愿意告诉我们什么错误 如果你正在使用Microsoft SQL server Management Studio,你为什么不标记 SQLServer,那么你为什么要标记 mysql。 TAGS 旨在为您的问题收集相关受众,不要向他们发送垃圾邮件 检查这个:***.com/questions/15187676/… 您无法轻松创建有序视图 第 15 级,状态 1,过程 vShowingYear,第 6 行 [批处理开始第 9 行] ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效,除非 TOP,还指定了 OFFSET 或 FOR XML。 【参考方案1】:

删除列定义和顺序应该没问题:

CREATE VIEW vShowingYear
AS
select datepart(yy, watch_date) as jaar, sum(price) as totaleOmzet 
FROM Watchhistory
GROUP BY datepart(yy, watch_date)

然后您可以对视图执行 ORDER BY。

【讨论】:

以上是关于使用 SQL 选择查询创建视图的主要内容,如果未能解决你的问题,请参考以下文章

SQL入门经典之视图

SQL入门经典 之视图

sql中的视图怎么创建及使用呢!

用SQL代码创建一个视图,并查询视图中的字段

使用 Apps 脚本定义/创建 BigQuery 保存视图的 SQL 查询

mysql 视图