From: | "Rudy Gireyev" <rgireyev(at)cnmnetwork(dot)com> |
---|---|
To: | pgsql-sql(at)postgreSQL(dot)org |
Subject: | Re: [SQL] DISTINCT count(*), possible? |
Date: | 1999-06-16 20:08:15 |
Message-ID: | 199906162007.QAA05181@hub.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Out of curiosity, more than anything else.
Would the group by solve this problem?
Rudy
On 16 Jun 99, at 10:24, Tom Lane wrote:
> Another way is
>
> SELECT DISTINCT field INTO temp_table FROM mytable;
> SELECT count(*) FROM temp_table;
> DROP TABLE temp_table;
>
> which is arguably more efficient than the previous solution
> for large tables --- it should involve O(n log n) work rather
> than O(n^2). For a small table, the overhead of creating and
> dropping a table might overshadow the actual work, though.
>
> In 6.5 you can use "INTO TEMP temp_table" and avoid worrying
> about having to invent distinct temp table names for concurrent
> users of the database.
>
> The SQL-standard "SELECT count(DISTINCT field)" would be even nicer,
> of course, but I dunno when someone will get around to it...
>
> regards, tom lane
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Jackson, DeJuan | 1999-06-16 20:35:46 | RE: [SQL] Little Help is needed. |
Previous Message | Hector M Banda | 1999-06-16 19:40:42 | Little Help is needed. |