gpt4 book ai didi

php - 过滤数据库值

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:33 25 4
gpt4 key购买 nike

我有如下表格

  |-----|-----|--------|
| 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 |
|---------------------|------------------|---------------------|

即如果 num 表中的两个不同值具有相同的 id,则将它们的数量相加并除以 3,其他的将被丢弃。我如何使用 mysql 实现此目的??

最佳答案

我认为这个查询会做你想做的。它检查具有多个与其相关联的 num 不同值的 id 值,并显示它们的数量除以 3 的 SUM。我放了一个 GROUP_CONCATnum 上,以便输出包含不同 num 值的列表。

SELECT id, GROUP_CONCAT(DISTINCT num) AS nums, SUM(amount) / 3 AS amount
FROM table1
GROUP BY id
HAVING COUNT(DISTINCT num) > 1

输出:

id      nums    amount
101 a,b 5

SQLFiddle

关于php - 过滤数据库值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51998888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com