sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga för att returnera maximivärden under decennier

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

Redigerat för MySQL



  1. MySQL/SQL hämta de första 40 tecknen i ett textfält?

  2. ställer in mamp-portarna till 80 och 3306

  3. Skriva objekt till en MySQL-databas i Scrapy

  4. PostgreSQL-frågan mycket långsam med gräns 1