[FOSSGIS-Talk] QGIS - Werte aus Zeilen in eine Spalte übertragen
Claas Leiner
claas.leiner at gkg-kassel.de
Do Nov 16 19:25:32 CET 2017
Das geht mit der Aggregatfunktion
string_agg(expression, delimiter)
https://www.postgresql.org/docs/9.4/static/functions-aggregate.html
-----
select
A as A1,
string_agg(B,', ') as C1, -- Werte aus Spalte B mit Komma aufzählen
from tabelle
group by A; -- nach Spalte A gruppieren
------
In SpatiaLite / Sqlite wäre es die funktion
group_concat(expression, delimiter)
Grüße,
Claas
Am 16.11.2017 um 11:50 schrieb sk:
> Hallo an alle,
>
> ich versuche gerade dieses Problem zu lösen:
> In einer PostgreSQL DB-Tabelle habe ich Spalte 'A' in der Objektnamen
> stehen.
> Diese Objektnamen kommen immer mehrmals vor. Dann habe ich eine Spalte 'B',
> in der jeder Objektnamen entsprechend seines Vorkommens nummeriert ist.
> 1. Beispiel zum besseren Verständnis:
> 'A' 'B' 'C'
> Objekt_1 1 22
> Objekt_1 2 5
> Objekt_1 3 100
> Objekt_2 1 70
> Objekt_2 2 30
> Objekt_2 3 150
> Objekt_2 4 10
> Objekt_3 1 150
> Objekt_3 2 80
>
> In der Spalte 'C' stehen die Flächen zu den Objekten aus Spalte 'A'.
>
> Für eine weitere Verwendung der Daten bräuchte ich aber folgende Ausgabe:
> 2. Beispiel:
> 'A1' 'C1'
> Objekt_1 22,5,100
> Objekt_2 70,30,150,10
> Objekt_3 150,80
>
> Könnte man das über eine SQL-Abfrage lösen, ich suche gerade über 'JOIN'
> im Netz.
> Finde bis jetzt aber immer nur Lösungen für die umgedrehte Richtung,
> also von
> Beispiel 2 zu Beispiel 1.
>
> Gruß Peter
--
-----------------------------------------
GKG-Kassel - Dr.-Ing. Claas Leiner
QGIS-Support und mehr
Geodatenservice, Kartenwerkstatt &
GIS-Schule Kassel
Wilhelmshöher Allee 304 E
34131 Kassel
Tel. 0561/56013445
claas.leiner at gkg-kassel.de
----------------------------------------
http://www.gkg-kassel.de
----------------------------------------
Unterstützen Sie QGIS
QGIS-DE e.V. | http://qgis.de
QGIS Projekt | http://qgis.org/de/site/
Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste