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

Er det muligt at få listen over rækker grupperet sammen efter et kolonnenavn i Mysql?

Du har brug for sammenkædningsfunktioner som CONCAT_WS() og CONCAT for at sammenkæde kolonnerne i hver række og derefter aggregere med GROUP_CONCAT() for hvert navn :

SELECT CONCAT('[', GROUP_CONCAT(CONCAT('(', CONCAT_WS(',', navn, enhed, bestået, mislykkedes), ')')), ']') SOM resultatFRA resultater GRUPPE AF navn

Se demoen .



  1. NLS_COLLATION_NAME() Funktion i Oracle

  2. MySQL LIMIT med parametre

  3. Hvordan får jeg det første ubrugte ID i tabellen?

  4. SQL - Venstre sammenføjning af 2 fremmednøgler til 1 primærnøgle