我有一个如下表
df.columns = df.iloc[:2].apply(lambda x: ' '.join(x.dropna()))
df = df.iloc[2:]
print (df)
A D B E C F
2 one two three four
3 five six sev egght
我要显示的是
|-----|-----|--------|
| id | num | amount |
|-----|-----|--------|
| 101 | a | 10 |
| 102 | a | 6 |
| 102 | a | 3 |
| 101 | b | 5 |
| 101 | a | 10 |
| 101 | b | 5 |
|-----|-----|--------|
即,如果num表中的两个不同值具有相同的id,则将它们的数量相加并除以3,然后丢弃其他值。我如何使用mysql实现呢?
答案 0 :(得分:3)
我认为此查询将满足您的要求。它检查与它们关联的num
的唯一值超过一个的id值,并显示其金额的SUM
除以3。我在{{ 1}},以便输出包含不同的GROUP_CONCAT
值的列表。
num
输出:
num