SELECT DISTINCT auf Views anhand einer Spalte

27/09/2007 - 16:31 von Frank Faster | Report spam
Hallo NG,

ich möchte ein Resultset aus einer View eindeutig anhand von ein bis zwei
Spalten machen:

SELECT P.ID, P.Name, P.Beschreibung, A.Straße
FROM Person P INNER JOIN Adresse A ON P.ID = A.Person

Personen mit mehreren Adressen erscheinen nun doppelt in dieser View.
Ich möchte nun pro Person.Id einen Datensatz aus der Abfrage der View.
Dabei sollen Datensàtze mit einer Adresse denen ohne Adresse vorgezogen
werden.

TIA, Frank
 

Lesen sie die antworten

#1 Henry Habermacher
27/09/2007 - 17:22 | Warnen spam
Hallo Frank

Frank Faster wrote:
ich möchte ein Resultset aus einer View eindeutig anhand von ein bis zwei
Spalten machen:

SELECT P.ID, P.Name, P.Beschreibung, A.Straße
FROM Person P INNER JOIN Adresse A ON P.ID = A.Person

Personen mit mehreren Adressen erscheinen nun doppelt in dieser View.
Ich möchte nun pro Person.Id einen Datensatz aus der Abfrage der View.
Dabei sollen Datensàtze mit einer Adresse denen ohne Adresse vorgezogen
werden.




SELECT P.ID, P.Name, MAX(COALESCE(P.Beschreibung, '')) AS Beschreibung,
Max(COALESCE(A.Straße, '')) AS Straße
FROM Person P INNER JOIN Adresse A ON P.ID = A.Person
GROUP BY P.ID, P.Name


Gruss
Henry


Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com

Ähnliche fragen