gpt4 book ai didi

mysql - GROUP BY WITH HAVING ( DISTINCT ) : PHP , MYSQL

转载 作者:行者123 更新时间:2023-11-29 04:39:54 24 4
gpt4 key购买 nike

id | mid | pid | owgh | nwgh |
1 3 12 1.5 0.6
2 3 12 1.5 0.3
3 3 14 0.6 0.4
4 3 15 1.2 1.1
5 4 16 1.5 1.0
6 4 17 2.4 1.2
7 3 19 3.0 1.4

从上面我想要 nwgh 的 mid AND SUM 及其 resp 的总数。 ID 例如:mid=3 或 mid=4但是使用 DISTINCT pid 但请注意 nwgh 的总和不应该是 DISTINCT

因此我的结果如下:

mid  | countmid            |   totalnwgh
3 4 (DISTINCT value) 3.8 (no DISTINCT it take both value of pid =12)
4 2 2.2

在上面的结果中,mid = 3 的计数是 4,因为 pid = 12 是重复的,因此它是 DISTINCT 但 nwgh 不应该是 DISTINCT,它的总计数

我尝试了什么

Select mid , COUNT(mid) as countmid  , SUM(nwgh) as totalnwgh from test where mid = 3
GROUP BY mid HAVING count(DISTINCT pid)

最佳答案

如果我明白你想要什么,你只需要在你的 COUNT 中做一个distinct

你可以试试这个:

SELECT mid , 
COUNT(distinct pid) as countmid ,
SUM(nwgh) as totalnwgh
FROM test
GROUP BY mid

如果需要,试试这个 sqlfiddle:http://sqlfiddle.com/#!9/45e68/2

关于mysql - GROUP BY WITH HAVING ( DISTINCT ) : PHP , MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066097/

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