[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