首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Create Index on View with SUM() in Select

SQL Create Index on View with SUM() in Select
EN

Stack Overflow用户
提问于 2012-03-30 02:21:11
回答 1查看 3K关注 0票数 1

使用SQL2005,我需要创建一个视图来显示select语句,如下所示:

代码语言:javascript
复制
select c1.personid, Max(c1.call_Date) Call_Date, Sum(s1.quantity) Num_Boxes,
from dbo.kits_dropped s1
inner join dbo.calls c1 on(c1.callsid = s1.callsid)
Where s1.product_name = 'Product X'
GRoup by c1.personid

如何在上述视图中的personID上创建索引?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-03-30 02:28:35

这里有一个关于创建indexed views in SQL 2005的指南。

这可能会帮助您入门,它显示了一个在personid上具有聚集索引的视图

代码语言:javascript
复制
CREATE VIEW MyView WITH SCHEMABINDING AS 

SELECT 
        c1.personid, 
        MAX(c1.call_Date) AS Call_Date, 
        SUM(s1.quantity) AS Num_Boxes,
FROM dbo.kits_dropped s1
INNER JOIN dbo.calls c1 ON (c1.callsid = s1.callsid)
WHERE s1.product_name = 'Product X'
GROUP BY c1.personid

GO

CREATE UNIQUE CLUSTERED INDEX MyViewInd ON MyView(personid)

如果您在上面遇到任何问题,请发表意见。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9931158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档