在MySQL 中使用預先定義的bin 建立直方圖
要取得用於繪製直方圖的資料,使用者通常必須將數值分組到預定義的bin 中。 SQL 查詢可以完成此任務,無需額外的腳本。
考慮以下查詢:
<code class="sql">select total, count(total) from faults GROUP BY total;</code>
但是,此查詢會產生大量行。要將資料分組到 bin 中,請按照以下步驟操作:
<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 中使用預先定義的 bin 建立直方圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!