MySQL で事前定義されたビンを使用したヒストグラムの作成
ヒストグラムをプロットするためのデータを取得するには、多くの場合、ユーザーは数値を事前定義されたビンにグループ化する必要があります。 SQL クエリを使用すると、追加のスクリプトを作成する必要がなく、このタスクを実行できます。
次のクエリを考えてみましょう。
<code class="sql">select total, count(total) from faults GROUP BY total;</code>
ただし、このクエリでは多数の行が生成されます。データをビンにグループ化するには、次の手順に従います。
<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 サイトの他の関連記事を参照してください。