why the difference?

From: "Rajesh Kumar Mallah(dot)" <mallah(at)trade-india(dot)com>
To: pgsql-sql(at)postgresql(dot)org
Subject: why the difference?
Date: 2002-11-21 06:47:09
Message-ID: 200211211217.09970.mallah@trade-india.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


Hi folk,

i am finding something mysterious in SQL can anyone explain?

consider the SQL:

tradein_clients=# select distinct on (amount,co_name,city) category_id,amount,co_name,city from eyp_listing
where keywordidx ## 'vegetable' and category_id=781 ;

category_id | amount | co_name | city
-------------+--------+---------------------------+------------
781 | 0 | ANURADHA EXPORTS | CHENNAI
781 | 0 | R.K.INTERNATIONAL | CHENNAI
781 | 0 | SAI IMPEX | MUMBAI
781 | 0 | TRIMA ENTERPRISES | CHENNAI
781 | 0 | UNIQUE DEHYDRATES LIMITED | AHMEDABAD
781 | 5000 | RSV EXPORT | COIMBATORE
(6 rows)

lets remove the contraint "category_id=781" and store the output in a table "t_a".

tradein_clients=# CREATE TABLE t_a AS select distinct on (amount,co_name,city) category_id,amount,co_name,city from
eyp_listing where keywordidx ## 'vegetable' ;

then when i select from t_a with category_id=781 i have less secords

tradein_clients=# SELECT * from t_a where category_id=781;
category_id | amount | co_name | city
-------------+--------+---------------------------+------------
781 | 0 | R.K.INTERNATIONAL | CHENNAI
781 | 0 | SAI IMPEX | MUMBAI
781 | 0 | UNIQUE DEHYDRATES LIMITED | AHMEDABAD
781 | 5000 | RSV EXPORT | COIMBATORE
(4 rows)

Can anyone please explain the difference?

Regds
Mallah.

--
Rajesh Kumar Mallah,
Project Manager (Development)
Infocom Network Limited, New Delhi
phone: +91(11)6152172 (221) (L) ,9811255597 (M)

Visit http://www.trade-india.com ,
India's Leading B2B eMarketplace.

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Mario Weilguni 2002-11-21 06:53:20 Re: Drop NOT NULL constraint !!!
Previous Message Justin Georgeson 2002-11-21 05:20:19 select for update