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

テーブルからN番目ごとのレコードを取得するにはどうすればよいですか?

    このような単一のクエリでさまざまなオフセットクエリを実行できます

    select NAME from 
       (select @row:[email protected]+1 as row, t.NAME from 
        tbl t, (select @row := 0) y 
        where alphabet_index='A' order by alphabet_index) z 
    where row % 880 = 1;
    

    これにより、@row変数を介して各行に一意の整数IDが追加されます。次に、モジュロ演算子とその変数を介して、1つおきに行を選択します。繰り返し可能な動作を得るには、order by句が必要です。そうでない場合、結果は事実上ランダムになります。



    1. Oracleの複数の行の列値を連結するSQLクエリ

    2. MySQL-テーブル'my_table'はロックテーブルでロックされていません

    3. 次の10日間の誕生日を取得するためのmysqlクエリ

    4. MySQLの2つの異なるテーブルで類似の行を選択するにはどうすればよいですか(可能ですか?)