![]()
From: Devrim GUNDUZ (devrim@gunduz.org)
Date: Sat 02 Aug 2003 - 23:31:40 EEST
Merhaba Volkan,
On Sat, 2 Aug 2003, Volkan YAZICI wrote:
> yapab=> SELECT DISTINCT * FROM users;
> fname | mname | lname
> -------+-------+---------
> Ali | | Alisoy
> Ali | | Velisoy
> (2 rows)
>
> yapab=> SELECT DISTINCT count(*) FROM users;
> count
> -------
> 3
> (1 row)
>
> neden ikinci sorgum olan count isleminde yukaridaki 2 satiri
> elde edmiyorum da bana 'SELECT * FROM users' in count
> degeri olan 3'u donduruyor.
> bunun icin ne yapabilirim?
ikincisindeki distinct'in bir ozelligi oalcagini sanmiyorum. Cunku
count(*) tek sonuc dondurur ve o da zaten distinct ile alinmasi mantikli
olmayan bir degerdir.
Asagidaki de count(*) ile ayni seyi verebilir:
SELECT reltuples FROM pg_class WHERE relname='users';
ilk sorguya gelince,
SELECT * FROM users;
deyince ne veriyor? Arada bir fark olduguna inaniyorum.
Sevgiler, iyi calismalar. Dogum gunun kutlu olsun :)
-- Devrim GUNDUZ devrim@gunduz.org devrim.gunduz@linux.org.tr http://www.tdmsoft.com http://www.gunduz.org
![]()