作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我是一名优秀的程序员,十分优秀!