使用 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 选择查询创建视图的主要内容,如果未能解决你的问题,请参考以下文章