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

Encontre detalhes para entrada de preço mínimo para cada grupo de linhas com o mesmo número de artigo

SELECT B.*
  FROM BigTable AS B -- Why do SQL questions omit the table names so often?
  JOIN (SELECT EAN, MIN(Price) AS Price
          FROM BigTable
         GROUP BY EAN
       ) AS P
    ON B.EAN = P.EAN AND B.Price = P.Price
 ORDER BY B.EAN;

A subconsulta encontra o preço mínimo para cada EAN; a consulta externa encontra os detalhes que correspondem ao EAN e ao preço mínimo desse EAN. Se houver dois registros com o mesmo preço mínimo para um determinado EAN, ambos serão escolhidos.