我有一个大约有100列和30000行的表。 是这个样子:PostgreSQL中不同行中的两列条件
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相同sector_id,如果值1> = 65比在同一部门与值2 < 25的任何单元ID将被归类为“LOW_LOAD_CELL”。 所需的输出将是:
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的最后一行,您说得对,我编辑过。谢谢。 – jovicbg
这不会有帮助,我对此感到抱歉,但我认为你的问题在于你试图从关系数据库中获得与适合关系数据库(SQL)的语言无关的数据......如果模型,包括与100列的关系符合第三范式... – Arkhena