Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

SQL syntax I've been unable to figure out....


  • From: Karl Denninger <karl(at)denninger(dot)net>
  • To: pgsql-sql(at)postgresql(dot)org
  • Subject: SQL syntax I've been unable to figure out....
  • Date: Thu, 25 Dec 2008 13:35:08 -0600
  • Message-id: <4953E06C.5040404@denninger.net> <text/plain>

for the following

Assuming a table containing:

name text
address text
uri text

I wish to run a query that will return those rows where:

("name" is not null) AND (distinct) (uri is the same for two or more entries AND name is different between the two entries))

Example data:

george who 1
sam where 2
sam what 2
[null] why 2
leroy never 2

Returns:

sam 2
leroy 2

I haven't been able to concoct an SQL query that will filter out the "double entry" for sam (I only want one of them) but will return those cases where more than one name has a given URI in the table.

I can do it programmatically (e.g. from "C" selecting the table ordered by URIs, distinct by name) and then stepping through by hand, but can't figure out a single SQL statement that will accomplish this.

Thanks in advance

--
--
Karl Denninger
karl(at)denninger(dot)net


Attachment: karl.vcf
Description: Vcard



Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group