sql >> Database teknologi >  >> RDS >> Oracle

Er der en Oracle SQL-forespørgsel, der samler flere rækker i én række?

Det afhænger af den version af Oracle, du bruger. Hvis den understøtter wm_concat()-funktionen, så kan du blot gøre noget som dette:

SELECT field1, wm_concat(field2) FROM YourTable GROUP BY field2;

wm_concat() fungerer grundlæggende ligesom group_concat() i MySQL. Det er muligvis ikke dokumenteret, så tænd din gamle sqlplus og se om det er der.

Hvis det ikke er der, så vil du gerne implementere noget tilsvarende selv. Du kan finde nogle instruktioner om, hvordan du gør dette på strengaggregeringssiden på oracle-base.com.



  1. Forvirret over UPDLOCK, HOLDLOCK

  2. Sådan får du den aktuelle dato i PostgreSQL

  3. Forskellen mellem JOIN og INNER JOIN

  4. Hvordan sender du et argument til en PL/SQL-blok i en sql-fil kaldet ved hjælp af START i sqlplus?