我是初学者(不是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)