ORDER BY - problem with NULL values

From: Stefan Schwarzer <stefan(dot)schwarzer(at)grid(dot)unep(dot)ch>
To: pgsql-general(at)postgresql(dot)org
Subject: ORDER BY - problem with NULL values
Date: 2007-10-10 09:12:34
Message-ID: 2D692754-C61D-49FB-A384-7E6DEE89C9CF@grid.unep.ch
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi there,

if I order a given year in DESCending ORDER, so that the highest
values (of a given variable) for the countries are displayed at the
top of the list, then actually the NULL values appear as first. Only
below, I find the values ordered correctly.

Is there any way to

a) make the countries with NULL values appear at the bottom of
the list
b) neglect the NULL values by still allowing the countries to be
displayed

?

My SQL looks like this:

SELECT
SUM(CASE WHEN year=2002 THEN value ELSE NULL END) AS "y_2002",
SUM(CASE WHEN year=2001 THEN value ELSE NULL END) AS "y_2001",
SUM(CASE WHEN year=2000 THEN value ELSE NULL END) AS "y_2000",
c.name AS name
FROM
aquacult_prod_marine AS d
LEFT JOIN
countries AS c ON c.id = id_country
GROUP BY
name
ORDER BY
y_2000 DESC

Thanks for any info...

Stef

____________________________________________________________________

Stefan Schwarzer

Lean Back and Relax - Enjoy some Nature Photography:
http://photoblog.la-famille-schwarzer.de

Appetite for Global Data? UNEP GEO Data Portal:
http://geodata.grid.unep.ch
____________________________________________________________________

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ow Mun Heng 2007-10-10 09:13:24 Re: replacing single quotes
Previous Message vladimir konrad 2007-10-10 09:07:10 corrupt database?