ホームページ  >  記事  >  データベース  >  MySQL でカスタム ビン サイズのヒストグラムを作成するにはどうすればよいですか?

MySQL でカスタム ビン サイズのヒストグラムを作成するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-27 18:51:30763ブラウズ

 How Can I Create Histograms with Custom Bin Sizes in MySQL?

MySQL でのカスタム ビン サイズを使用したヒストグラムの作成

MySQL では、ヒストグラム プロット用のデータの抽出に、事前定義されたビン サイズに基づいたデータのグループ化が含まれることがよくあります。基本的なグループ化は GROUP BY 句を使用して実現できますが、カスタマイズされたビン サイズを指定するのは困難です。ただし、簡単な回避策でこの目的を達成できます。

次の SQL クエリを考えてみましょう:

<code class="sql">select total, count(total) from faults GROUP BY total;</code>

このクエリは詳細なデータを生成しますが、多数の行があると膨大な量になる可能性があります。 SQL でデータを事前定義されたビンに直接グループ化するには、次のような簡単なアプローチを利用できます。

<code class="sql">SELECT ROUND(numeric_value, -2)    AS bucket,
       COUNT(*)                    AS count,
       RPAD('', LN(COUNT(*)), '*') AS bar
FROM   my_table
GROUP  BY bucket;</code>

ROUND 関数内で丸め増分を調整することで、ビン サイズをカスタマイズできます。たとえば、ROUND(numeric_value, -1) はサイズ 10 のビンを作成します。丸め増分と初期オフセットを変更することで、特定の要件に合わせてビン サイズを調整できます。

ここでのコツは、ROUND を使用することです。関数に適切なオフセットを指定して、各ビンにほぼ同じ数の要素が含まれるようにします。または、ROUND の代わりに TRUNCATE を使用することもできます。

このソリューションは、MySQL でカスタム ビン サイズを使用してヒストグラムを作成する便利で柔軟な方法を提供します。より高度なヒストグラム作成テクニックについては、柔軟性を高めるために CASE ステートメントやその他の複雑なロジックを検討することを検討してください。

以上がMySQL でカスタム ビン サイズのヒストグラムを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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