sql >> Database teknologi >  >> RDS >> Mysql

GROUP_CONCAT ændre GROUP BY ordre

Ja, det er normalt.

Du bør aldrig stole på den rækkefølge, som ugrupperede og uaggregerede felter returneres i.

GROUP_CONCAT har sin egen ORDER BY klausul, som optimeringsværktøjet tager højde for og kan ændre rækkefølgen, hvori der parses posterne.

For at returnere den første post sammen med GROUP_CONCAT , brug denne:

SELECT  m.*, gc
FROM    (
        SELECT  id, MIN(date) AS mindate, GROUP_CONCAT(tags) AS gc
        FROM    myview
        GROUP BY
                id
        ) md
JOIN    m.*
ON      m.id = md.id
        AND m.date = md.mindate


  1. Oracle.ManagedDataAccess til AWS RDS DB - TCPS:Ugyldig SSL Wallet (Magic)

  2. Beregn procentdelen af ​​roden, der ejes af dens forældre

  3. SQL-forespørgselsparameternavn skal defineres

  4. Postgres 9.4 hænger under forfriskende materialiseret visning