[TRUCO MySQL] Combinar Group_Concat () con Conteos
En lugar de enumerar instancias que incluyan repeticiones en una línea, desea listar instancias distintas y sus cuentas. Una forma es hacer una simple consulta GROUP BY y en su capa de aplicación quitar las líneas de nuevo del resultado. O puede hacerlo en un solo paso:
sql
DROP TABLE IF EXISTS t; CREATE TABLE t ( TYPE INT(10) , instance INT(10) ) ; INSERT INTO t VALUES (1,4),(1,7),(1,9),(1,10),(2,2),(2,3),(2,5),(2,6),(2,8),(3,1),(4,11); SELECT group_concat( concat( TYPE,'(',qty,')') separator ', ') list FROM ( SELECT TYPE, COUNT(*) qty FROM t GROUP BY TYPE ) n
delphi
//Resultado +------------------------+ | list | +------------------------+ | 1(4), 2(5), 3(1), 4(1) | +------------------------+
Saludos!