mam poniżej prostej tabeli BIRDCOUNT, pokazując ile ptaki były liczone w danym dniu:Mysql stworzyć dystrybucję Freqency
+----------+
| NUMBIRDS |
+----------+
| 123 |
| 573 |
| 3 |
| 234 |
+----------+
chciałbym utworzyć wykres rozkładu częstotliwości, pokazując, ile razy liczba ptaki zostały policzone. Więc potrzebuję MySQL, aby stworzyć coś takiego:
+------------+-------------+
| BIRD_COUNT | TIMES_SEEN |
+------------+-------------+
| 0-99 | 17 |
| 100-299 | 23 |
| 200-399 | 12 |
| 300-499 | 122 |
| 400-599 | 3 |
+------------+-------------+
Jeśli ustalono liczbę zliczeń ptaków, byłoby to łatwe. Jednak nigdy nie znam min/max ilu ptaków. Potrzebuję więc instrukcji select, która:
- Tworzy wyjście podobne do powyższego, zawsze tworząc 10 zakresów zliczeń.
- (bardziej zaawansowane) Tworzy wydruki podobne do powyższych, zawsze tworząc N zakresów zliczeń.
Nie wiem, czy # 2 jest możliwe w jednym wyborze, ale czy ktoś może rozwiązać # 1?
Do tej pory znalazłem min & max w jednym wyborze, a następnie podzielono na N zakresów, skonstruowałem instrukcję SELECT w PHP, tworząc zakresy programowo, a następnie uruchamiając drugi wybór. To naprawdę nie pomaga nikomu znaleźć odpowiedzi, ale ponieważ pytasz. – TSG
Czy możesz podać te same dane przykładowe i jaki chcesz wynik? –
a jeśli bird_count = 200, do którego rzędu będzie? –