我写了一个查询,它给了我单独行的结果,但问题是我希望将结果放在单行中。
结果如下
此处有两种可能性是或否。
但我想要像
这样的东西对于整个结果我想组合相同的系统名称,有没有办法做到这一点。
答案 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
值。