MYSQL:使用其他列中的数据插入到COLUMN中

时间:2014-09-05 16:36:31

标签: mysql

我有一个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新类将生成标签。任何帮助将不胜感激。

0 个答案:

没有答案