Re: BUG #2739: INTERSECT ALL not working
| От | Tom Lane |
|---|---|
| Тема | Re: BUG #2739: INTERSECT ALL not working |
| Дата | |
| Msg-id | 28525.1162839809@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | BUG #2739: INTERSECT ALL not working ("Mason Hale" <masonhale@gmail.com>) |
| Ответы |
Re: BUG #2739: INTERSECT ALL not working
|
| Список | pgsql-bugs |
"Mason Hale" <masonhale@gmail.com> writes:
> The query below should return 10 rows,
Not by my reading of the spec. SQL92 7.10 saith:
b) If a set operator is specified, then the result of applying
the set operator is a table containing the following rows:
i) Let R be a row that is a duplicate of some row in T1 or of
some row in T2 or both. Let m be the number of duplicates
of R in T1 and let n be the number of duplicates of R in
T2, where m >= 0 and n >= 0.
...
iii) If ALL is specified, then
...
3) If INTERSECT is specified, then the number of duplicates
of R that T contains is the minimum of m and n.
You have m = 1, n = 2 for each distinct row at the INTERSECT step,
ergo you get one copy out.
regards, tom lane
В списке pgsql-bugs по дате отправления: