sql >> データベース >  >> RDS >> Mysql

数十年にわたって最大値を返すSQLクエリ

    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
    

    MySQL用に編集



    1. MySqlテーブルが存在しない場合は挿入、そうでない場合は更新

    2. A-ZによるMySQL5.5パーティションテーブル

    3. ResultSetなしでResultSetMetaDataと同等のものを取得する方法

    4. VARCHARを主キーとして使用できますか?