Vous recherchez une requête dans SQL d'Informix qui simulera la fonction group_concat
de MySQL.group_concat dans Informix
Ce que fait group_concat
de MySQL est qu'il crée une énumération de tous les membres du groupe.
Donc, avec les données suivantes:
orderid:itemName:price
1:Paper :10
1:Pen :5
2:Sugar :15
et la requête suivante:
select group_concat(itemName), sum(price)
from order_details
group by orderid
produirait:
items :price
Paper,Pen:15
Sugar :15
Quelle serait la plus efficace pour atteindre cet objectif en Informix? Serions-nous obligés d'utiliser une procédure stockée?
Je comprends qu'Informix ne dispose pas d'une fonction intégrée qui le fait, je cherche une requête qui peut simuler ce comportement. A partir de maintenant, j'ai une procédure stockée qui fournit cette information. En fait, je ne trouve pas la fonction bizarre, AFAIK SQL standard ne mentionne pas que seules les fonctions d'agrégat mathématiques doivent être appliquées sur les groupes. Cependant, je ne connais aucun autre SGBDR qui supporte une telle fonction intégrée. – calvinkrishy