我有一张像下面这样的table
|-----|-----|--------|
| id | num | amount |
|-----|-----|--------|
| 101 | a | 10 |
| 102 | a | 6 |
| 102 | a | 3 |
| 101 | b | 5 |
| 101 | a | 10 |
| 101 | b | 5 |
|-----|-----|--------|
我想展示的是
|---------------------|------------------|---------------------|
| id | num | amount |
|---------------------|------------------|---------------------|
| 101 | a,b | 5 |
|---------------------|------------------|---------------------|
i、 e如果num table中的两个不同的值具有相同的id,那么它们的数量将被相加并除以3,其他值将被丢弃。如何使用mysql实现这个目标??
1条答案
按热度按时间tct7dpnv1#
我想这个查询可以满足你的要求。它检查具有多个不同值的id值
num
并显示SUM
他们的数量除以3。我放了一个GROUP_CONCAT
在num
以便输出包含一个num
价值观。输出:
sqlfiddle公司