[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