Liebe SQL-Wissenden,
ich hoffe ihr könnt mir, einem begeisterten SQL-Einsteiger, ein wenig Starthilfe geben.
Mein Problem:
Ich beschäftige mich mit einer botanischen Datenbank basierend auf SQL Server 2005.
Der aktuelle Name einer Art wird dabei im Feld "IdArt" abgelegt.
Bei der Namensgebung von Organismen tritt immer wieder das Problem der Synonymie auf - sprich eine Art hat mehrere Namen wobei jedoch nur einer gültig ist.
In der Datenbank gibt es nun neben dem Feld "IdArt" nun auch für jene Synonym verwendete Namen das Feld "IdSynonym".
Zu jeder Art können n Objekte(Individuen) gesammelt werden.
Beispiel 1: Kein Synonym
IdArt IdSynonym Name Objekt
1 1 'Blaue Pflanze' 1
Beispiel 2: Synonym
IdArt IdSynonym Name Objekt
1 2 'Blaue Pflanze' 1
Ich entschuldige mich für die Langatmigkeit!
Nun zum Code:
[highlight=sql]SELECT
A.IdArt, A.IdSynonym, A.Name, A.Rang
B.IdObjekt, B.IdObjektArt
FROM Objekttab as B
INNER JOIN Arttab as A ON A.IdArt = B.IdObjektArt
WHERE A.Rang = 'Phyta'
and A.IdArt <> A.IdSynonym
ORDER BY A.Name asc[/highlight]
Soweit so gut, nun will ich das Ganze jedoch auf Basis der Objekte(Individuen) zusammenfassen - sprich die Synonymen Arten werden nur noch einmal angezeigt.
Ein
[highlight=sql]GROUP BY B.IdObjektArt[/highlight]
funktioniert hier leider nicht - Fehlermeldung!
Ich hoffe ich haben durch den ewig langen Text nicht sämtliche Forenregeln gebrochen und schließe das Post nun mit einem
DANKE im Voraus!!!
lg
Phips
ich hoffe ihr könnt mir, einem begeisterten SQL-Einsteiger, ein wenig Starthilfe geben.
Mein Problem:
Ich beschäftige mich mit einer botanischen Datenbank basierend auf SQL Server 2005.
Der aktuelle Name einer Art wird dabei im Feld "IdArt" abgelegt.
Bei der Namensgebung von Organismen tritt immer wieder das Problem der Synonymie auf - sprich eine Art hat mehrere Namen wobei jedoch nur einer gültig ist.
In der Datenbank gibt es nun neben dem Feld "IdArt" nun auch für jene Synonym verwendete Namen das Feld "IdSynonym".
Zu jeder Art können n Objekte(Individuen) gesammelt werden.
Beispiel 1: Kein Synonym
IdArt IdSynonym Name Objekt
1 1 'Blaue Pflanze' 1
Beispiel 2: Synonym
IdArt IdSynonym Name Objekt
1 2 'Blaue Pflanze' 1
Ich entschuldige mich für die Langatmigkeit!
Nun zum Code:
[highlight=sql]SELECT
A.IdArt, A.IdSynonym, A.Name, A.Rang
B.IdObjekt, B.IdObjektArt
FROM Objekttab as B
INNER JOIN Arttab as A ON A.IdArt = B.IdObjektArt
WHERE A.Rang = 'Phyta'
and A.IdArt <> A.IdSynonym
ORDER BY A.Name asc[/highlight]
Soweit so gut, nun will ich das Ganze jedoch auf Basis der Objekte(Individuen) zusammenfassen - sprich die Synonymen Arten werden nur noch einmal angezeigt.
Ein
[highlight=sql]GROUP BY B.IdObjektArt[/highlight]
funktioniert hier leider nicht - Fehlermeldung!
Ich hoffe ich haben durch den ewig langen Text nicht sämtliche Forenregeln gebrochen und schließe das Post nun mit einem
DANKE im Voraus!!!
lg
Phips
Comment