Re: integer attribute 1672 != 1672

From: Haller Christoph <ch(at)rodos(dot)fzk(dot)de>
To: twanger(at)bluetwanger(dot)de (Markus Bertheau)
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: integer attribute 1672 != 1672
Date: 2001-11-12 16:05:34
Message-ID: 200111121505.QAA23169@rodos
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi,
This is not a bug.
I think it's a mistake in understanding
aggregate functions and grouping.
A typical example for a count/group operation
would be
Tell me about the number of employees in each department.
in SQL
select count(employee), department from employee_table
group by depatment ;
AFAIK if you use an aggregate function on a column and
group by this column the result is undefined.
Re-think what you want to query.
Regards, Christoph
>
> cenes=> \d partner_views
> Table "partner_views"
> Attribute | Type | Modifier
> ------------+-----------+----------
> partner_id | integer | not null
> timestamp | timestamp | not null
> Indices: partner_id_partner_views_key,
> timestamp_partner_views_key
>
> cenes=> select count(partner_id), partner_id from partner_views group by
> partner_id order by partner_id;
> count | partner_id
> --------+------------
> 21473 | 0
> 1 | 1672
> 116636 | 0
> 266 | 1670
> 17991 | 1672
> 1 | 0
> 79614 | 1672
> 3723 | 1677
> 39 | 1692
> 30150 | 1814
> 3853 | 1874
> 4951 | 1905
> 2 | 1948
> 28 | 2101
> 241 | 2129
> (15 rows)
>
> how can this be? is it a known bug which is fixed in 7.1.3?
>

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Orion 2001-11-12 19:12:18 Funny Parse Error on Insert
Previous Message Tom Lane 2001-11-12 15:59:20 Re: integer attribute 1672 != 1672