ホームページ >データベース >mysql チュートリアル >最適化されたデータ視覚化のために MySQL データベースから N 番目ごとに行を選択する方法

最適化されたデータ視覚化のために MySQL データベースから N 番目ごとに行を選択する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-08 15:42:11700ブラウズ

How to Select Every Nth Row from a MySQL Database for Optimized Data Visualization?

n 番目ごとの行を選択してデータベース データをリサンプリングする

質問:

作成するには折れ線グラフの場合、データベース内に抽出する必要がある一連の値があります。ただし、パフォーマンスと明瞭さを最適化するには、5 行ごとのみを取得する必要があります。 MySQL を使用してこれを実現するにはどうすればよいですか?

答え:

MySQL テーブルから n 番目ごとに行を選択するには、次の手順に従います。手順:

SELECT * 
FROM ( 
    SELECT 
        @row := @row +1 AS rownum, [column name] 
    FROM ( 
        SELECT @row :=0) r, [table name] 
    ) ranked 
WHERE rownum % [n] = 1;

内訳:

  • サブクエリ内でユーザー定義変数 @row を作成し、0 に初期化します。
  • メインサブクエリで[列名]を選択し、@rowを1ずつ増分して行を割り当てます
  • 外部クエリを使用して、ランク付けされたサブクエリから選択します。
  • モジュロ演算子 (%) を適用して、rownum を [n] で割った結果 (例: 5) に余りが残る行を特定します。 of 1。これにより、n 番目ごとに行が選択されます。

以上が最適化されたデータ視覚化のために MySQL データベースから N 番目ごとに行を選択する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。