Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#7

Re: SQL Abfrage mit Distinct - Unterdrücken doppelter Datens

  Alt 16. Nov 2005, 08:37
Gerne. Du hast eine master-detail relationship zwischen Lager M und Bilder D. Da wir keine mächtigeren Sprachmittel für die Formulierung eines theta joins zur Verfügung haben, arbeiten wir mit einer "view" um die gewünschte (0,1) Komplexität der Beziehung für den folgenden equi join herzustellen:
SQL-Code:
SELECT M.I_Nummer, M.Warengruppe, D.NR
FROM LAGER M
INNER JOIN (
  SELECT LagerNr, MIN(NR) AS NR FROM Bilder GROUP BY LagerNr
) AS D ON M.I_Nummer = D.LagerNr
ORDER BY M.Warengruppe
Alles klar?

Für die Namensgebung in Datenbanken gibt es best practices. Tabellen tragen in der Regel den entity name im Plural. Aber dein Datenbank-Design ist bestimmt noch nicht fertig - oder?

marabu
  Mit Zitat antworten Zitat