sql >> Database >  >> RDS >> Mysql

Vind details voor het invoeren van de minimumprijs voor elke groep rijen met hetzelfde artikelnummer

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;

De subquery vindt de minimumprijs voor elke EAN; de buitenste zoekopdracht vindt de details die overeenkomen met de EAN en de minimumprijs voor die EAN. Als er twee records zijn met dezelfde minimumprijs voor een bepaalde EAN, worden beide gekozen.



  1. Wat is de oplossing voor het gebruik van dynamische SQL in een opgeslagen procedure?

  2. Hoe de mysqli-verbinding in het ene php-bestand definiëren en het vervolgens in een ander bestand gebruiken?

  3. tijdzone converteren naar een andere tijdzone

  4. Wat is het equivalent van 'tabel beschrijven' in SQL Server?