sql >> Databasteknik >  >> RDS >> Mysql

Är det möjligt att få listan med rader grupperade efter ett kolumnnamn i Mysql?

Du behöver sammanlänkningsfunktioner som CONCAT_WS() och CONCAT för att sammanfoga kolumnerna i varje rad och sedan aggregera med GROUP_CONCAT() för varje name :

SELECT CONCAT('[', GROUP_CONCAT(CONCAT('(', CONCAT_WS(',', name, device, passed, failed), ')')), ']') AS result
FROM results
GROUP BY name

Se demon .



  1. Hur man fixar 'java.lang.ClassNotFoundException:com.mysql.jdbc.Driver' efter att ha lagt till det i byggsökvägen och registrerats med Class.forName();

  2. Hur man fyller tomt värde när ingen post under den dagen använder MySQL-gruppen av

  3. SQL Server 2008 Windows Auth Login Error:Inloggningen är från en otillförlitlig domän

  4. Hur frågar man postgres på valfria parametrar?