我有一個表,其中有名稱,組名和值。每個組名都始終顯示爲單個名稱。如果組名稱顯示爲單個名稱,則組名稱字段始終爲空。名稱可以屬於一個組,但不是必需的。我給你下面的例子:查詢有條件地查找組的最大值
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。你怎麼看? –
我的確認爲我沒有足夠的想法...... –