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

MySQL-最小値を取得しています

    解決策1:

    SELECT t1.* FROM your_table t1
    JOIN (
      SELECT MIN(value) AS min_value, dealer
      FROM your_table 
      GROUP BY dealer
    ) AS t2 ON t1.dealer = t2.dealer AND t1.value = t2.min_value
    

    解決策2:

    SELECT t1.* FROM your_table t1
    LEFT JOIN your_table t2
    ON t1.dealer = t2.dealer AND t1.value > t2.value
    WHERE t2.value IS NULL
    

    この問題は非常に有名なので、Mysqlのマニュアルにこの問題に関する特別なページがあります。

    これを確認してください: 特定の列のグループごとの最大値/最小値を保持する行



    1. OracleのCAST()関数

    2. mysqlのtimediffから時間

    3. PostgreSQLバックアップの自動テスト

    4. SQLServerで1つのデータベースのアクティビティを分析する方法