sql >> Database >  >> RDS >> Mysql

COUNT gebruiken in GROUP_CONCAT

U moet COUNT() met GROUP BY in een innerlijke SELECT clausule eerst en pas dan GROUP_CONCAT() toe;

SELECT GROUP_CONCAT(cnt) cnt
FROM (
    SELECT COUNT(*) cnt
    FROM table1
    GROUP BY fk_company
) q;

Uitgang:

|   CNT   |
-----------
| 3,2,3,1 |

Hier is SQLFiddle demo.



  1. Percona Live Dublin - Evenementoverzicht en onze sessies

  2. Hoe de huidige tijd in MySQL in te voegen met Java

  3. PostgreSQL schakelt meer uitvoer uit

  4. MySQL GEBRUIKER MAKEN met een variabele?