我有下一张桌子:
| Name | TagID | Key |
|------|-------|-------|
| a | 285 | 1 |
| a | 101 | 0 |
| a | 200 | 1 |
| a | 1601 | 0 |
| a | 1991 | 0 |
| a | 7075 | 0 |
| b | 285 | 1 |
| b | 132 | 0 |
| b | 101 | 0 |
| b | 200 | 1 |
| b | 165 | 0 |
| b | 1617 | 0 |
| b | 160 | 0 |
| b | 334 | 1 |
| c | 285 | 1 |
| c | 1123 | 1 |
| c | 200 | 0 |
我想得到一个形状为(uniqueNames
的表× 唯一的TagID
),如果TagID
具有Key
=1,则带1
问题:如何以最有效的方式进行此操作?
只是,我有大约1百万行和3千个唯一的TagID
例如:
| | 101 | 132 | 160 | 165 | 200 | 285 | 334 | 1123 | 1601 | 1617 | 1991 | 7075 |
|---|-----|-----|-----|-----|-----|-----|-----|------|------|------|------|------|
| a | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| b | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| c | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
使用^{} ,替换缺少的值并转换为整数或使用^{} 转换^{} :
编辑:如果获取:
它意味着在
Name
和TagID
中重复,因此必须聚合max
:相关问题 更多 >
编程相关推荐