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

SQLはグループのn番目のメンバーを選択します

    SELECT a.class,
    (
        SELECT b.age 
        FROM users b 
        WHERE b.class = a.class
        ORDER BY age 
        LIMIT 1,1
    ) as age
    FROM users a
    GROUP BY a.class
    

    各クラスで2番目に末っ子になります。 10番目に若いものが必要な場合は、LIMIT 9,1を実行します。 10番目に古いものが必要な場合は、ORDER BY age DESCを実行します。 。



    1. Mysql-ストアドプロシージャのOUT変数はnullを返します

    2. この関数で戻り値のフォーマットを変更するにはどうすればよいですか?

    3. SQLiteでUnixタイムスタンプを返す2つの方法

    4. mysqlテーブルから最初と最後のレコードを見つける方法