下面我有一個簡單的表BIRDCOUNT,顯示有多少鳥類計數在任何一天:mysql的創建工頻突變分佈
+----------+
| NUMBIRDS |
+----------+
| 123 |
| 573 |
| 3 |
| 234 |
+----------+
我想創建一個頻率分佈圖,顯示有多少次了一些計數鳥類。所以我需要MySQL來創建類似於:
+------------+-------------+
| BIRD_COUNT | TIMES_SEEN |
+------------+-------------+
| 0-99 | 17 |
| 100-299 | 23 |
| 200-399 | 12 |
| 300-499 | 122 |
| 400-599 | 3 |
+------------+-------------+
如果鳥的數量範圍是固定的,這將很容易。但是,我從來不知道有多少鳥被看見的最小/最大值。所以我需要一個select語句:
- 創建一個類似於上面的輸出,總是創建10個計數範圍。
- (更高級)創建類似於上面的輸出,始終創建N個計數範圍。
我不知道#2是否可能在一個選擇,但任何人都可以解決#1?
到目前爲止,我在一次選擇中找到了最小值和最大值,然後分成了N個範圍,在PHP中構建了一個SELECT語句,以編程方式創建範圍,然後運行第二個選擇。這並不能真正幫助任何人提出答案,但是因爲你問了。 – TSG 2013-02-24 19:28:36
你能給出同樣的樣本數據和你想要的結果嗎? – 2013-02-24 19:29:34
,如果bird_count = 200,它會是哪一行? – 2013-02-24 19:31:28