Possible en double:
How to concatenate strings of a string field in a PostgreSQL ‘group by’ query?sql: fonctions d'agrégation et join/concaténation
(j'utilise postgres)
Y a-t-il des fonctions d'agrégation qui travaillent sur les chaînes ?
Je veux écrire une requête le long des lignes de
select table1.name, join(' - ', unique(table2.horse)) as all_horses
from table1 inner join table2 on table1.id = table2.fk
group by table1.name
Compte tenu de ces 2 tables:
| table1 | | table2 |
| id (pk) | name | | id (pk) | horse | fk |
+---------+-------+ +---------+---------+-------+
| 1 | john | | 1 | redrum | 1 |
| 2 | frank | | 2 | chaser | 1 |
| 3 | cigar | 2 |
La requête doit retourner:
| name | all_horses |
+--------+-------------------+
| john | redrum - chaser |
| frank | cigar |
Do fonctions le long des des lignes de join
et unique
existent dans tous les DB pour les chaînes?
hmm ne semblent pas avoir les fonctions définies - peut vous aider à me fermer la question car il est un double de 43870? – EoghanM
essayez de mettre à niveau vers 8.4, array_agg est intégré. En ce qui concerne la clôture de la question, il faut 5 fermer, à partir de maintenant seulement 1 fermé votre question. vous pouvez supprimer votre propre question –