Hallo,
Ich würde gerne eine Gruppierung durchführen, wobei der Inhalt einer Kolonne Kolonne nicht summiert werden soll, sondern konkateniert. Bsp.
Als Resultat sollte erscheinen:
Hier sind alle Inhalte der Variable dial innerhalb einer Gruppierung konkateniert.
Wie lautet der Code, wenn ich folgendes erhalten möchte?
Der Wert der Variable dial innerhalb einer Gruppierung (hier z.B. F) darf nur einmal vorkommen (a-c und nicht a-c-c) und die Werte sollen mit einem Bindestrich getrennt werden.
In meinem Versuch gibt das Konkatenieren nur den ersten Wert der Variable dial aus.
Besten Dank für Hilfe.
giordano
Ich würde gerne eine Gruppierung durchführen, wobei der Inhalt einer Kolonne Kolonne nicht summiert werden soll, sondern konkateniert. Bsp.
Code:
CREATE TABLE testgroup ( lang CHAR(1), dial CHAR(1), bev INTEGER ); INSERT INTO testgroup (lang,dial,bev) VALUES ("D","a",1), ("D","b",2), ("F","a",2), ("F","c",1), ("F","c",4), ("I","a",5); SELECT lang, CONCAT(dial),SUM(bev) FROM testgroup GROUP BY lang
- D ab 3
- F acc 7
- I a 5
Hier sind alle Inhalte der Variable dial innerhalb einer Gruppierung konkateniert.
Wie lautet der Code, wenn ich folgendes erhalten möchte?
- D a-b 3
- F a-c 7
- I a 5
Der Wert der Variable dial innerhalb einer Gruppierung (hier z.B. F) darf nur einmal vorkommen (a-c und nicht a-c-c) und die Werte sollen mit einem Bindestrich getrennt werden.
In meinem Versuch gibt das Konkatenieren nur den ersten Wert der Variable dial aus.
Besten Dank für Hilfe.
giordano
Comment