小编Pau*_*ada的帖子

使用SUM,WHERE,GROUP_BY的MySQL子查询

我是初学者(不是DBA).我的数据的简单版本==>我希望得到的结果:

|ball |color|count|         |ball |Total Blue|Total Red| 
-------------------         ----------------------------
|b1   |red  |   2 |  ====>  |b1   | 5       | 2        |  
|b1   |blue |   3 |         |b2   | 3       | 1        |  
|b1   |blue |   2 |           
|b2   |red  |   1 |             
|b2   |blue |   3 |     

我想把每个球(b1,b2等)制成表格.然后是每个球的每种颜色的总实例.每个球的每种颜色都有多个条目(在我的真实世界数据中).但在这里我只展示了蓝色#1球的多个条目.

我可以轻松地做到这一点:

SELECT ball, 
SUM(count) AS 'Total Blue'
FROM t1
WHERE color = 'blue'
GROUP BY ball
Run Code Online (Sandbox Code Playgroud)

要获得第一个(好的)结果:

|ball |Total Blue| 
 -----------------
|b1   | 5        |  
|b2   | 3        | 

为了更进一步,我想我需要一个子查询.但是我无法让子查询以与常规查询相同的方式处理.

下面是我到目前为止最接近的结果(简单尝试):

SELECT …
Run Code Online (Sandbox Code Playgroud)

mysql group-by sum subquery where

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

group-by ×1

mysql ×1

subquery ×1

sum ×1

where ×1