gpt4 book ai didi

MySQL SUM 在使用 GROUP BY 时返回所有行的结果

转载 作者:行者123 更新时间:2023-11-29 02:18:06 25 4
gpt4 key购买 nike

我需要根据所选组获取值(value)总和,我正在获取所有值(value)总和,我正在尝试这种方式。

数据库

|    ip      |  date    | value |
| 1698170033 | 19032016 | 1000 |
| 1698170034 | 19032016 | 1000 |
| 1698170033 | 19032016 | 1000 |
| 1698170033 | 20032016 | 1000 |
| 1698170034 | 20032016 | 1000 |
| 1698170035 | 20032016 | 1000 |
| 1698170036 | 20032016 | 1000 |
| 1698170034 | 20032016 | 1000 |

MySQL

SELECT 
`date`, `ip`, SUM(`value`)
FROM `stats`.`stats`
GROUP BY `date`, `ip`

结果为

| 1698170033 | 19032016 | 2000 |
| 1698170034 | 19032016 | 2000 |
| 1698170033 | 20032016 | 1000 |
| 1698170034 | 20032016 | 1000 |
| 1698170035 | 20032016 | 1000 |
| 1698170036 | 20032016 | 1000 |

预期结果

| 1698170033 | 19032016 | 1000 |
| 1698170034 | 19032016 | 1000 |
| 1698170033 | 20032016 | 1000 |
| 1698170034 | 20032016 | 1000 |
| 1698170035 | 20032016 | 1000 |
| 1698170036 | 20032016 | 1000 |

请提出任何可行的方法。

谢谢

最佳答案

看起来您要么想要平均值,要么只想要其中一个值:

  SELECT `date`, `ip`, AVG(`value`)
FROM `stats`.`stats`
GROUP BY `date`, `ip`

或者:

  SELECT `date`, `ip`, max(`value`)
FROM `stats`.`stats`
GROUP BY `date`, `ip`

或者你想区分输出:

  SELECT distinct `date`, `ip`, `value`
FROM `stats`.`stats`

关于MySQL SUM 在使用 GROUP BY 时返回所有行的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36152570/

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