Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL - Grupo e total, mas retorna todas as linhas em cada grupo


JOIN esta subconsulta com a tabela 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

A regra geral é que a subconsulta se agrupe pela(s) mesma(s) coluna(s) que está selecionando e, em seguida, você a une à consulta original usando as mesmas colunas.