ホームページ >データベース >mysql チュートリアル >MySQL で事前定義されたビンを使用してヒストグラムを作成する方法

MySQL で事前定義されたビンを使用してヒストグラムを作成する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 04:49:301065ブラウズ

How to Create Histograms with Predefined Bins in MySQL?

MySQL で事前定義されたビンを使用したヒストグラムの作成

ヒストグラムをプロットするためのデータを取得するには、多くの場合、ユーザーは数値を事前定義されたビンにグループ化する必要があります。 SQL クエリを使用すると、追加のスクリプトを作成する必要がなく、このタスクを実行できます。

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

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

ただし、このクエリでは多数の行が生成されます。データをビンにグループ化するには、次の手順に従います。

  1. 負のオフセットを指定した ROUND() 関数を使用して、数値を目的のビン サイズに丸めます。たとえば、サイズ 10 のビンを作成するには、ROUND(total, -1).
  2. GROUP BY 句を使用して丸められた値をグループ化します。
<code class="sql">SELECT ROUND(total, -1) AS bin, COUNT(*) AS count
FROM faults
GROUP BY bin;</code>

このクエリ合計値をサイズ 10 のビンにグループ化し、各ビンのカウントを返します。

例:

次のデータでテーブル フォルトを考えてみましょう:

total count
30 1
31 2
33 1
34 3
35 2
36 6
37 3
38 2
41 1
42 5
43 1
44 7
45 4
46 3
47 2
49 3
50 2
51 3
52 4
53 2
54 1
55 3
56 4
57 4
58 2
59 2
60 4
61 1
63 2
64 5
65 2
66 3
67 5
68 5

次のクエリは、値をサイズ 10 のビンにグループ化します:

<code class="sql">SELECT ROUND(total, -1) AS bin, COUNT(*) AS count
FROM faults
GROUP BY bin;</code>

出力:

bin count
30 23
40 15
50 51
60 45

以上がMySQL で事前定義されたビンを使用してヒストグラムを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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