Tôi có một BIRDCOUNT bảng đơn giản dưới đây, cho thấy có bao nhiêu con chim được tính vào bất kỳ ngày nào:Mysql tạo phân phối freqency
+----------+
| NUMBIRDS |
+----------+
| 123 |
| 573 |
| 3 |
| 234 |
+----------+
Tôi muốn tạo ra một biểu đồ phân phối tần số, cho thấy bao nhiêu lần một số chim được đếm. Vì vậy, tôi cần MySQL để tạo ra một cái gì đó như:
+------------+-------------+
| BIRD_COUNT | TIMES_SEEN |
+------------+-------------+
| 0-99 | 17 |
| 100-299 | 23 |
| 200-399 | 12 |
| 300-499 | 122 |
| 400-599 | 3 |
+------------+-------------+
Nếu phạm vi đếm chim được cố định, điều này sẽ dễ dàng. Tuy nhiên, tôi không bao giờ biết min/max của bao nhiêu con chim đã được nhìn thấy. Vì vậy, tôi cần một tuyên bố chọn rằng:
- Tạo đầu ra tương tự như trên, luôn tạo 10 phạm vi.
- (nâng cao hơn) Tạo đầu ra tương tự như trên, luôn tạo N phạm vi đếm.
Tôi không biết liệu # 2 có khả thi trong một lựa chọn duy nhất hay không nhưng ai cũng có thể giải quyết # 1?
Cho đến nay tôi tìm thấy min & max trong một lựa chọn, và sau đó chia thành N phạm vi, xây dựng một câu lệnh SELECT trong PHP tạo các dãy theo chương trình, sau đó chạy lựa chọn thứ hai. Điều đó không thực sự giúp bất cứ ai đưa ra câu trả lời, nhưng kể từ khi bạn hỏi. – TSG
bạn có thể cung cấp dữ liệu mẫu giống nhau và bạn muốn kết quả nào không? –
và nếu bird_count = 200, hàng nào sẽ là? –