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

各IDの最大値を取得するための単純なクエリ

    このようなもの?テーブルをそれ自体と結合し、より高いシグナルが見つかった行を除外します。

    select cur.id, cur.signal, cur.station, cur.ownerid
    from yourtable cur
    where not exists (
        select * 
        from yourtable high 
        where high.id = cur.id 
        and high.signal > cur.signal
    )
    

    これにより、最も高い信号ごとに1つの行がリストされるため、IDごとに複数の行が存在する可能性があります。



    1. PostgreSQLデータベーステーブルの列の位置を変更するにはどうすればよいですか?

    2. 列を変更してデフォルト値を変更するにはどうすればよいですか?

    3. Android Studio 3.0カナリア1:SQL構文エラー

    4. SQLでは、範囲内でどのようにグループ化できますか?