折れ線グラフを作成するために必要なデータベースに一連の値があります。私は高解像度を必要としないので、私はデータベースから5行目ごとに選択してデータを再サンプリングしたいと思います。どのようにmysqlからn番目の行を選択しますか
答えて
SELECT *
FROM (
SELECT
@row := @row +1 AS rownum, [column name]
FROM (
SELECT @row :=0) r, [table name]
) ranked
WHERE rownum % [n] = 1
あなたは(あなたがシーケンシャルのID列のいくつかの並べ替えを持っていると仮定。)IDが5の倍数である行を取得するためにmod 5を試みることができる
select * from table where table.id mod 5 = 0;
また、削除またはロールバックのためにシーケンスにギャップがないと仮定します。 –
これは大部分は機能しますが、削除された行は考慮しません。 –
いくつかのテストでシンプルで素晴らしい: –
あなたはMySQLの、あなたを使用していると述べたので、 user variablesを使用して連続した行番号を付けることができます。あなたはそれを派生テーブル(サブクエリ)に入れなければなりません。
SET @x := 0;
SELECT *
FROM (SELECT (@x:[email protected]+1) AS x, mt.* FROM mytable mt ORDER BY RAND()) t
WHERE x MOD 5 = 0;
I代わりに順序付けられていないテーブルのすべての5行目は、サンプル中のすべての時間であることが可能で、擬似ランダムサンプリングを得るためORDER BY RAND()
を添加しました。
匿名ユーザーがx MOD 5 = 1
にx MOD 5 = 0
を変更するには、このを編集しようとしました。私はそれをオリジナルに戻しました。
レコードでは、その条件で0と4の間の任意の値を使用できます。別の値よりも1つの値を優先する理由はありません。
私はこれに私の答えを更新していた、あなたはそれに私を打つ!いい考え。 –
残念ながら、これにより、多くのエントリを扱うときに実行が少なくともx100遅くなります – Blauhirn
私はこのようなものを探していました。テイラーとビルの答えは、自分のアイデアを改善するように私を導いた。
テーブルDATA1は、フィールドが値 は、我々は派生テーブルの名前は任意であり、ここでDT
がクエリと呼ばれるread_date範囲 によって制限されたクエリからすべての2Dのレコードを選択したい、read_dateました:
SET @row := 0;
SELECT * FROM (SELECT @row := @row +1 AS rownum, read_date, value FROM data1
WHERE read_date>= 1279771200 AND read_date <= 1281844740) as DT WHERE MOD(rownum,2)=0
ありがとう、私はこれを探していた。ストアドプロシージャのログテーブルの特定の列が2回ごとに同じ値を持っているかどうかを何とか確認する必要がありました。 'proc starting'、 'proc ending'のようになります。すべてが正常であれば、下のsqlは1になります。 'SET @row:= 0; SELECTカウント(別個のメッセージ)FROM( SELECT @row:= @row +1 AS rownum、メッセージ FROM操作。イベントログ ここで、LogTime> now() - 間隔6時間 およびプロシージャ名= 'Do_CDR' として、MOD(rownum、2)= 0; ' – eigil
SET @a = 0;
SELECT * FROM t where (@a := @a + 1) % 2 = 0;
$Query = "SELECT *
FROM (
SELECT @row := @row +1 AS rownum, posts.*
FROM (
SELECT @row :=0) r, posts
) ranked
WHERE rownum %3 =1";
ポストは私のテーブルです:
- 1. juliaの配列からn番目の要素を選択
- 2. JPA2 i番目のエンティティ/行からn個のエンティティを選択する方法
- 3. jQueryのn番目ごとに項目を選択しますか?
- 4. MS Accessでn番目の行を選択するにはどうすればよいですか?
- 5. n番目の番号のパフォーマンスを選択していますか?
- 6. テキストフィールドの2番目の行から文字列を選択する方法mysql
- 7. CockroachDBでn番目の行を選択する方法は?
- 8. n番目の子供が自動的に色を選択しますか?
- 9. jQueryで特定の子要素のn番目ごとにどのように選択するのですか?
- 10. data.ix(n番目の列X = np.arrayを選択します。[:、...]
- 11. jQuery - テーブルの2番目の行を選択しますか?
- 12. 要素のn番目の子を選択するにはどうすればよいですか?
- 13. SQLからN番目のレコードを選択してください
- 14. xpath 1.0でn番目のアイテムを選択するにはどうすればよいですか?
- 15. n番目のレコードを選択するにはどうすればよいですか?
- 16. forループ内の最初のn番目のリスト項目を選択します
- 17. MySQLはどのようにインデックスを選択しますか?
- 18. Mysqlでどのようにvarcharサイズを選択しますか?
- 19. MySQLはどのように列を選択しますか..?
- 20. mysqlテーブルからどのようにランダムな列を選択しますか?
- 21. CSS3:4番目と5番目の要素をどのように選択するのですか
- 22. テーブルに行ID列がないSQL Server 2008のクエリ結果からn番目の行を選択
- 23. n番目の子セレクタjqueryを使用して選択する
- 24. ハイレベルセレクタのn番目の子を選択してください
- 25. j番目のn番目の要素の前の要素を選択
- 26. Mysqlは選択から行を選択します
- 27. MySQL - n to nテーブル - どのように正しく選択するのですか?
- 28. 目的cで選択した行をどのようにして選択解除できますか?
- 29. 列の共通の値を持つn番目の範囲/行の島を選択しますか?
- 30. この選択内でどのように選択を行うことができますか? MySQLの
これはどのように動作するのですか?たとえば、質問は5行ごとに尋ねられ、答えに5の言及はありません。 – Crazometer
@Crazometerクエリの '[n]'を5で置き換えて、5行目ごとに取得します。 –
これを拡張するには、最初の行ではなく2番目の行から開始したい場合はどうすればよいでしょうか? – HPWD