mysql - 按名称搜索查询计数 1 个字段组

标签 mysql

我有一个一直用于我的查询的表,但我似乎无法找到我预期的结果。也许我的查询是错误的。

表尝试

|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/

相关文章:

php - MYSQL 选择字符串中所有子字符串都存在的位置

mysql - 读取订单的 mysql 查询非常慢(连接和分组依据)

点击显示/隐藏内容的javascript

php - 需要获得最接近的最小值和最大值

mysql - 违反完整性约束 : 1052 Column and in where clause is ambiguous

php - 我正在尝试将 3 年添加到从我的数据库返回的日期

php - 论坛帖子 "read"和 "unread"

mysql - mysql 会重新启动刷新主机缓存(如 FLUSH HOSTS)吗?

mysql - 存储具有不同属性的类似产品

php - 查询表,但获取首先列出的特定 id