sql >> Database >  >> RDS >> PostgreSQL

hoe array_agg() te laten werken zoals group_concat() van mySQL

In PostgreSQL 8.4 kunt u niet expliciet array_agg bestellen maar je kunt er omheen werken door de rijen te ordenen die aan de groep/aggregaat zijn doorgegeven met een subquery:

SELECT id, array_to_string(array_agg(image), ',')
FROM (SELECT * FROM test ORDER BY id, rank) x
GROUP BY id;

In PostgreSQL 9.0 kunnen geaggregeerde expressies een ORDER BY . hebben clausule:

SELECT id, array_to_string(array_agg(image ORDER BY rank), ',')
FROM test
GROUP BY id;



  1. Kunnen we functionele indexen maken in MySql voor de functies HOOFDLETTERS en LOWERCASE?

  2. Voer MySQL-query uit op een externe computer via ssh in de opdrachtregel

  3. MySQL:selecteer zoekopdracht, in stappen van 5 minuten

  4. Hoe bewaart u MQTT Mosquitto-publicatiegebeurtenissen in MySQL?