[opengeodb] Was stimmt mit meiner SQL-Abfrage nicht?
Michael Diederich
michael at md-d.org
Mon Jul 30 16:40:55 CEST 2007
Hallo,
Tamas Szalai schrieb:
> Am Montag, den 30.07.2007, 14:12 +0200 schrieb Tamas Szalai:
>> Mein nächstes Problem ist, die Landkreise zu einem einezelnen Bundesland
>> aus der datenbank zu ermitteln. Vorschläge? ;o)
>
> Ich muss mir mal ausnahmsweise selber antworten ... habe mir folgende
> SQL-Query erdacht:
>
> SELECT g.loc_id AS "ID",
> g.text_val AS "Landkreis"
>
> FROM geodb_textdata g,
> geodb_hierarchies gh,
> geodb_textdata g1
>
> WHERE gh.loc_id = g.loc_id
> AND gh.id_lvl3 = g1.loc_id
> AND g1.loc_id = 116
> AND g.text_type = 500100000
> AND g1.text_type = 500100000
> AND gh.level = 5
>
> da kommen wohl bei einigen Bundesländern die Landkreise doppelt, bzw.
> sind die insgesamt zuviel. Bei dem Beispiel hier werden Niedersachsen 97
> Ergebnisse zugeordnet, obwohl eigtl. laut wikipedia nur max. 45 kommen
> dürften.
>
> Mache ich bei meinen Abfragen grundsätzlich etwas falsch?
Ich kann das frühstens im Laufe der Woche ausprobieren, aber eventuell
hilft dir ein
group by gh.loc_id
oder
group by g.loc_id
bereits.
HTH,
Michael