我有一个表,其中有名称,组名和值。每个组名都始终显示为单个名称。如果组名称显示为单个名称,则组名称字段始终为空。名称可以属于一个组,但不是必需的。我给你下面的例子:查询有条件地查找组的最大值
Name Group Value
-----------------------
name1 | group1 | 10,000
name2 | group1 | 12,000
name3 | group2 | 9,000
group1| | 40,000
name4 | group2 | 30,000
name5 | | 11,000
group2| | 1,000
name6 | group1 | 19,000
我想有以下结果了该表的每一单的名字:
- 如果名称属于组,取名,组名和最大值组
- 如果名称不属于一组,再取名字,名称作为组名和值的
基于上面的例子中,结果应如下:
Name Group Max(V)
-----------------------
name1 | group1 | 40,000
name2 | group1 | 40,000
name3 | group2 | 30,000
group1| group1 | 40,000
name4 | group2 | 30,000
name5 | name5 | 11,000
group2| group2 | 30,000
name6 | group1 | 40,000
我知道如何通过两个单独的查询和一些python数据混合来获得它。不过,我想知道哪种方法是最好的方法来实现它,并且如果可以通过单个查询获得相同的结果?
非常感谢!如果GroupColumn不为空,它会得到最大值,如果GroupColumn为空,我会认为最大值(v)。因此,行'group2 | | 1,000'只会导致'group2 | group2 | 1,000',尽管group2的最大值应该是30,000。你怎么看? –
我的确认为我没有足够的想法...... –