sql >> Base de Datos >  >> RDS >> Mysql

MySQL:grupo y total, pero devuelve todas las filas en cada grupo

JOIN esta subconsulta con la tabla original:

SELECT si1.*
FROM sold_items AS si1
JOIN (SELECT member_id
      FROM sold_items
      GROUP BY member_id
      HAVING SUM(amount) > 50) AS si2
ON si1.member_id = si2.member_id

La regla general es que la subconsulta se agrupa por la(s) misma(s) columna(s) que está seleccionando, y luego la une con la consulta original usando las mismas columnas.