我有一个mysql表TEST_TABLE2看起来像:
+----------+-------+-------+-------+-------+--------------+
| thegroup | RSSI1 | RSSI2 | RSSI3 | RSSI4 | CLASS_LABELS |
+----------+-------+-------+-------+-------+--------------+
| 1 | 100 | 0 | 2 | 33 | NULL |
| 2 | 100 | 100 | 1 | 4 | NULL |
| 3 | 96 | 100 | 1 | 1 | NULL |
| 4 | 95 | 100 | 6 | 2 | NULL |
| 5 | 98 | 98 | 5 | 1 | NULL |
| 6 | 97 | 100 | 0 | 3 | NULL |
| 7 | 44 | 97 | 14 | 15 | NULL |
| 8 | 4 | 96 | 25 | 25 | NULL |
| 9 | 0 | 99 | 28 | 29 | NULL |
| 10 | 0 | 100 | 13 | 14 | NULL |
根据列RSSI1,RSSI2,RSSI3和RSSI4中的值,我想根据某些阈值填充class_label列。例如,如果第1列中的RSSI1值小于10,则将标签1放在类标签中。如果值介于10和90之间,则将2放入3.我想对其他列RSSI2,RSSI3和RSSI4运行相同的步骤。因此,例如,基于这些阈值的CLASS_LABELS列应该看起来像
3 1 1 2
3 3 1 1
3 3 1 1
3 3 1 1
3 3 1 1
3 3 1 1
2 3 2 2
1 3 2 2
1 3 2 2
1 3 1 1
我怎样才能最好地实现这一目标?我还想将阈值10和90作为参数传递给mysql中的一个函数,该函数相对于group字段从1到10循环,所以如果我将这些参数更改为例如0到50,51到90和90到100新类将生成标签。任何帮助将不胜感激。