Có cách nào để chỉ định kích thước thùng trong MySQL không? Ngay bây giờ, tôi đang thử truy vấn SQL sau:
select total, count(total) from faults GROUP BY total;
Dữ liệu đang được tạo đủ tốt nhưng chỉ có quá nhiều hàng. Những gì tôi cần là một cách để nhóm dữ liệu vào các thùng được xác định trước. Tôi có thể thực hiện việc này từ một ngôn ngữ kịch bản, nhưng có cách nào để thực hiện điều đó trực tiếp trong SQL không?
Thí dụ:
+-------+--------------+
| total | count(total) |
+-------+--------------+
| 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 |
------------------------
Những gì tôi đang tìm kiếm:
+------------+---------------+
| total | count(total) |
+------------+---------------+
| 30 - 40 | 23 |
| 40 - 50 | 15 |
| 50 - 60 | 51 |
| 60 - 70 | 45 |
------------------------------
Tôi đoán điều này không thể đạt được theo cách thẳng thắn nhưng tham chiếu đến bất kỳ thủ tục lưu trữ liên quan nào cũng sẽ ổn.