Different results based on number of records out of same query

Поиск
Список
Период
Сортировка
От Francisco Reyes
Тема Different results based on number of records out of same query
Дата
Msg-id 20011110105302.S36758-100000@zoraida.natserv.net
обсуждение исходный текст
Ответы Re: Different results based on number of records out of same query  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-novice
I have a problem which is disheartening.
I have a query where I am trying to find records with differnt case. For
example 'AA' vs 'Aa'. If I run the query on a table with 7.5 million
records I am getting an incorrect result. If I copy a small subset of the
data and run the same query I get a correct result.

On the big table I have 84 records for 'little irish nut' of which 1 is
'LITTLE IRISH NUT'.

I run the query:
insert into tmp (horse,hcount) select lower(he.horse) as lhorse, count(*)
as hcount from
(select distinct horse from hearn) as he group by lhorse;

Basically I do a sub select with distinct on the table so I get 1 record
for each case; I then do a select to count the instances of lower(horse).
For any horse which the distinct returned more than one instance I would
expect the count(*) to show how many variances of the case there were.

If I create small table with 100 records or so the same query returns the
correct result. ie. it indicates on the count() the variances for the
case.

Is this a bug?


В списке pgsql-novice по дате отправления:

Предыдущее
От: "Brett W. McCoy"
Дата:
Сообщение: Re:
Следующее
От: Francisco Reyes
Дата:
Сообщение: Sending query to a file