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

Linda Hamilton
リリース: 2024-10-31 04:49:30
オリジナル
988 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!