如何使用MySQL组合SQL语句的结果

时间:2016-09-14 11:53:14

标签: mysql

我写了一个查询,它给了我单独行的结果,但问题是我希望将结果放在单行中。

结果如下

此处有两种可能性是或否

但我想要像

这样的东西

对于整个结果我想组合相同的系统名称,有没有办法做到这一点。

1 个答案:

答案 0 :(得分:1)

COUNT()函数接受复杂的表达式,而不仅仅是列名。我不认为我完全理解您的数据包含的内容或您想要完成的内容,但您可以尝试这一行:

SELECT service.sys_name AS sysname,
COUNT(CASE status.status WHEN 'yes' THEN 1 END) AS count_yes,
COUNT(CASE status.status WHEN 'no'  THEN 1 END) AS count_no
...

这将省略NULL值。