sql >> Database teknologi >  >> RDS >> Mysql

SQL-forespørgsel for at returnere maksimumsværdier over årtier

SELECT
  Lookup.DecadeID,
  Data.*
FROM
(
  SELECT
    truncate(yearid/10,0) as decadeID,
    MAX(HR) as Homers
  FROM
    masterplusbatting
  GROUP BY
    truncate(yearid/10,0)
)
  AS lookup
INNER JOIN
  masterplusbatting AS data
    ON  data.yearid >= lookup.decadeID * 10
    AND data.yearid <  lookup.decadeID * 10 + 10
    AND data.HR     =  lookup.homers

Redigeret til MySQL



  1. SQL Server, kan du ikke indsætte null i primærnøglefeltet?

  2. Oprettelse af en Java-applikation i Oracle JDeveloper, del 1

  3. Databasen eksisterer, men returnerer en fejl, der siger Ukendt database

  4. Hvordan gemmer tekstfelt på flere sprog i mysql med php?