我有以下数据库结构:
id idproperty idgbs
1 1 136
2 1 128
3 1 10
4 1 1
5 2 136
6 2 128
7 2 10
8 2 1
9 3 561
10 3 560
11 3 10
12 3 1
13 4 561
14 4 560
15 4 10
16 4 1
17 5 234
18 5 120
19 5 1
20 6 234
21 6 120
22 6 1
以下是详细信息:
该表涉及idproperty
不同的地理位置。例如:
idgbs
1 refers to United States
10 refers to Alabama with parentid 1 (United States)
128 refers to Alabama Gulf Coast with parentid 10 (Alabama)
136 Dauphin Island with parentid 128 (Alabama Gulf Coast)
所以,结构是:
United States > Alabama > Alabama Gulf Coast > Dauphin Island
我想删除 idproperty 的所有条目,除了第一个带有 idgbs 136、128、10、1 集的条目,即在所有 GBS 中保留至少 1 个属性并删除其他条目。
此外,有时是4级地理条目,有时是3级。
请共享逻辑和 SQL 查询以删除每个唯一 GBS 中除一个之外的所有条目。
GBS 1, 10, 128, 136 是唯一的,因此数据库应该只包含这些 GBS 的 1 个属性 ID。
查询后,表如下所示:
id idproperty idgbs
1 1 136
2 1 128
3 1 10
4 1 1
9 3 561
10 3 560
11 3 10
12 3 1
17 5 234
18 5 120
19 5 1
改写问题:
我想在每个根级别 GBS 中保留属性,即多芬岛应该只有一个属性。