过滤数据库值

时间:2018-08-24 06:46:18

标签: php mysql database

我有一个如下表

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实现呢?

1 个答案:

答案 0 :(得分:3)

我认为此查询将满足您的要求。它检查与它们关联的num的唯一值超过一个的id值,并显示其金额的SUM除以3。我在{{ 1}},以便输出包含不同的GROUP_CONCAT值的列表。

num

输出:

num

SQLFiddle