【发布时间】:2018-08-10 08:40:20
【问题描述】:
我想添加一个“索引”列,当“变量”列中的行具有相同的值时,“索引”列的值相同。您可以使用 Postgresql 或 SAS 语法。
有一件事是“变量”列中的值每天都在变化,比如tableA和tableB,所以硬编码是不可接受的。任何建议都值得赞赏!
+----------+--------------+------+-------+-----+-----+-------+
| variable | new_variable | type | start | end | woe | index |
+----------+--------------+------+-------+-----+-----+-------+
| A | mi_A | char | 1 | | 1.3 | 1 |
| A | mi_A | char | 0 | | 0.6 | 1 |
| B | mi_B | char | 1 | | 5.4 | 2 |
| B | mi_B | char | 0 | | 0.1 | 2 |
| gnd_cd | gnd_cd | char | 3 | | 1.3 | 3 |
| gnd_cd | gnd_cd | char | @0 | | 0.6 | 3 |
| gnd_cd | gnd_cd | char | 2 | | 5.4 | 3 |
| gnd_cd | gnd_cd | char | N | | 0.1 | 3 |
| gnd_cd | gnd_cd | char | 1 | | 1.3 | 3 |
| gnd_cd | gnd_cd | char | 99 | | 0.6 | 3 |
| mar_sign | mar_sign | char | 0 | | 5.4 | 4 |
| mar_sign | mar_sign | char | Y | | 0.1 | 4 |
| mar_sign | mar_sign | char | N | | 6 | 4 |
| C | C | char | 6 | | 2 | 5 |
| C | C | char | 7 | | 2.1 | 5 |
| C | C | char | 8 | | 2.2 | 5 |
+----------+--------------+------+-------+-----+-----+-------+
(tableA)
+--------------+--------------+------+-------+-----+-----+-------+
| variable | new_variable | type | start | end | woe | index |
+--------------+--------------+------+-------+-----+-----+-------+
| D | mi_D | char | 1 | | 1 | 1 |
| D | mi_D | char | 0 | | 2 | 1 |
| E | mi_E | char | 1 | | 2 | 2 |
| E | mi_E | char | 0 | | 3 | 2 |
| education_bg | education_bg | char | 3 | | 1 | 3 |
| education_bg | education_bg | char | @0 | | 5 | 3 |
| education_bg | education_bg | char | 2 | | 6 | 3 |
| education_bg | education_bg | char | N | | 4 | 3 |
| education_bg | education_bg | char | 1 | | 3 | 3 |
| education_bg | education_bg | char | 99 | | 3 | 3 |
| sex | sex | char | 0 | | 2 | 4 |
| sex | sex | char | Y | | 1 | 4 |
| sex | sex | char | N | | 0 | 4 |
| C | C | char | 6 | | 6 | 5 |
| C | C | char | 7 | | 4 | 5 |
| C | C | char | 8 | | 1 | 5 |
+--------------+--------------+------+-------+-----+-----+-------+
(tableB)
【问题讨论】:
标签: sql postgresql sas