在查询中使用union all创建视图

时间:2013-03-06 21:14:38

标签: sql-server-2008

我已经从单个表中创建了一个视图

Create view v1 as
    select severity,avg(days),count(bugid) from tabble1 where bugid in (105,109) group by severity
union all
    select severity,avg(days),count(bugid) from tabble1 where bugid in (105,109) group by severity
union all
    select severity,avg(days),count(bugid) from tabble1 where bugid in (105,109) group by severity

创建了视图。但是,当我看到视图中的数据(select * from v1)与我仅运行查询时的数据不同时:

select severity,avg(days),count(bugid) from tabble1 where bugid in (105,109)group by severity
union all
select severity,avg(days),count(bugid) from tabble1 where bugid in (105,109)group by severity
union all
select severity,avg(days),count(bugid) from tabble1 where bugid in (105,109)group by severity

可能是什么原因以及如何解决这个问题? 感谢。

1 个答案:

答案 0 :(得分:2)

我最有可能看到的可能性:

  • 您的观点和查询实际上并不完全相同。容易 其中一个有拼写错误。
  • 您正在运行一个服务器上的视图中的选择和 对另一个人的具体询问(如果我在eveytime上有一美元,我就在 我手动运行查询时错误的服务器...)
  • 在运行select之间的时间内数据发生了变化 查看和其他选择。