【发布时间】:2017-08-03 14:49:44
【问题描述】:
我有一个大约 100 列和 30000 行的表。 看起来像这样:
site_id cell_id sector_id value1 value2
1 1 1 70 23
1 2 1 40 20
1 3 1 67 35
1 5 2 42 60
1 6 2 65 30
1 7 2 62 62
2 11 1 67 11
2 12 1 45 22
2 13 1 65 15
对于一个 site_id 的相同扇区 ID,如果 value1>=65,则同一扇区中 value2
site_id cell_id sector_id value1 value2 cell_status
1 1 1 70 23 LOW_LOAD_CELL
1 2 1 40 20 LOW_LOAD_CELL
1 3 1 67 35
1 5 2 42 60
1 6 2 65 30
1 7 2 62 62
2 11 1 67 11 LOW_LOAD_CELL
2 12 1 45 22 LOW_LOAD_CELL
2 13 1 65 15 LOW_LOAD_CELL
...
老实说,我不知道如何使用 SQL。我曾尝试使用 WHEN CASE,但是当我需要为 value2 编写条件时,我会堆叠。
【问题讨论】:
-
您的样本数据不符合您的规则。
-
如果是最后一行,sector_id = 2,你是对的,我已经编辑过了。谢谢。
-
这无济于事,我很抱歉,但我认为你的问题是你试图从关系数据库中获取非关系数据,使用适合关系数据库 (SQL) 的语言......如果包含 100 列关系的模型满足第三范式,我会感到非常惊讶......
-
我认为这是可能的,但有几个查询,很难用一个。
标签: sql postgresql