sql >> Databasteknik >  >> RDS >> Mysql

Hitta information om minimipris för varje grupp av rader med samma 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;

Underfrågan hittar minimipriset för varje EAN; den yttre frågan hittar detaljerna som matchar EAN och minimipris för den EAN. Om det finns två poster med samma minimipris för en given EAN kommer båda att väljas.



  1. MySQL Update Column från annan kolumn i samma tabell

  2. Sök i flera tabeller efter samma värde

  3. PostgreSQL-index används inte för fråga om IP-intervall

  4. Mysql count returnerar noll om ingen post hittas