将存储桶标签分配给 SQL 中新列中的值
Assigning bucket label to value in new column in SQL
我有一个 table 一列名为 DataStore 的德国降水水平:
PRCP
5.6
10.3
0
0
3.2
7
并且我想添加另一列来指定它属于哪个范围。
例如,我想定义范围 0-5、5-10、10+,所以我想要的结果是:
PRCP
标签
5.6
2
10.3
3
0
1
0
1
3.2
1
7
2
有什么想法吗?
您可以使用 CASE
表达式:
SELECT PRCP,
CASE WHEN PRCP < 5 THEN 1
WHEN PRCP < 10 THEN 2
ELSE 3 END AS Label
FROM yourTable;
我有一个 table 一列名为 DataStore 的德国降水水平:
PRCP |
---|
5.6 |
10.3 |
0 |
0 |
3.2 |
7 |
并且我想添加另一列来指定它属于哪个范围。 例如,我想定义范围 0-5、5-10、10+,所以我想要的结果是:
PRCP | 标签 |
---|---|
5.6 | 2 |
10.3 | 3 |
0 | 1 |
0 | 1 |
3.2 | 1 |
7 | 2 |
有什么想法吗?
您可以使用 CASE
表达式:
SELECT PRCP,
CASE WHEN PRCP < 5 THEN 1
WHEN PRCP < 10 THEN 2
ELSE 3 END AS Label
FROM yourTable;