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

最後の個別のレコードセットを取得する

    これでうまくいくはずです。

     SELECT * 
     FROM [tableName] 
     WHERE id IN (SELECT MAX(id) FROM [tableName] GROUP BY code)
    

    idがAUTO_INCREMENTの場合、最新の日時にも最高のIDが割り当てられるため、計算にはるかにコストがかかる日時について心配する必要はありません。

    更新: パフォーマンスの観点から、idを確認してください およびcode 多数のレコードを処理する場合、列にはインデックスが付けられます。 idの場合 は主キーであり、これは組み込まれていますが、codeをカバーする非クラスター化インデックスを追加する必要がある場合があります およびid



    1. SQLServerで文字列内の文字列を検索する方法

    2. MySQLのSQLExceptionエラーコードのリストはどこにありますか?

    3. 日時の値を文字列に変換する

    4. クエリプラン全体のパフォーマンスチューニング