[linux-programlama] Re: pgsql'de, DISTINCT ve count

---------

From: Devrim GUNDUZ (devrim@gunduz.org)
Date: Sat 02 Aug 2003 - 23:31:40 EEST

  • Next message: Volkan YAZICI: "[linux-programlama] Re: COZULDU: pgsql'de, DISTINCT ve count"

    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
    

  • Next message: Volkan YAZICI: "[linux-programlama] Re: COZULDU: pgsql'de, DISTINCT ve count"

    ---------

    Bu arsiv hypermail 2.1.6 tarafindan uretilmistir.