-4

単一のテーブルからビューを作成しました

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

考えられる原因と解決方法を教えてください。ありがとう。

4

1 に答える 1

2

私が見ることができる最も可能性の高い可能性:

  • 実際、ビューとクエリはまったく同じではありません。そのうちの 1 つにタイプミスがある可能性があります。
  • あるサーバーでビューからの選択を実行し、別のサーバーで特定のクエリを実行しています(手動でクエリを実行したときに間違ったサーバーにいたすべての時間に1ドルがあった場合...)
  • ビューに対して選択を実行してから他の選択を実行するまでの間に、データが変更されました。
于 2013-03-06T22:27:40.560 に答える