MySQL에서 미리 정의된 빈으로 히스토그램 생성
히스토그램을 그리기 위한 데이터를 얻으려면 사용자는 숫자 값을 미리 정의된 빈으로 그룹화해야 하는 경우가 많습니다. 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의 bin으로 그룹화하고 각 bin의 개수를 반환합니다.
예:
다음 데이터가 포함된 테이블 결함을 고려하세요.
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의 bin으로 그룹화합니다.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!