我有一个一直用于我的查询的表,但我似乎无法找到我预期的结果。也许我的查询是错误的。
表尝试
|ID | name | results
| 1 | Paul | Passed
| 2 | Paul | Passed
| 3 | Paul | Failed
| 4 | John | Failed
| 5 | John | Passed
结果应该是
name | passed | Failed |
Paul | 2 | 1 |
John | 1 | 1 |
但我的结果是 4 行。两次显示他们的名字。
这是我的问题
SELECT name,
SUM( results = "Passed" ) AS passed,
SUM( results = "Failed" ) AS failed
FROM attempts
GROUP BY results, name
最佳答案
只需从 GROUP BY
中删除 results
SELECT name,
SUM( results = "Passed" ) AS passed,
SUM( results = "Failed" ) AS failed
FROM attempts
GROUP BY name
SQL Fiddle DEMO
关于mysql - 按名称搜索查询计数 1 个字段组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21844452/