Mysql 聚合日志表而不使用两个选项
是否有一种方法可以形成一个查询,该查询将采用以下内容:Mysql 聚合日志表而不使用两个选项,mysql,select,Mysql,Select,是否有一种方法可以形成一个查询,该查询将采用以下内容: Id | action | object ------------- 1 | view | article1 2 | view | article2 3 | view | article1 4 | order | article1 5 | order | article1 6 | order | article3 并制作: name | views | orders ---------------------- ar
Id | action | object
-------------
1 | view | article1
2 | view | article2
3 | view | article1
4 | order | article1
5 | order | article1
6 | order | article3
并制作:
name | views | orders
----------------------
article1 | 2 | 2
article2 | 1 | 0
article3 | 0 | 1
一种解决方案是使用两个select,然后在代码中连接它们。有更好的吗
问候和问候
可能是这样的:
SELECT
SUM(CASE WHEN Table1.action='view' THEN 1 ELSE 0 END) AS views,
SUM(CASE WHEN Table1.action='order' THEN 1 ELSE 0 END) AS orders,
Table1.object
FROM
Table1
GROUP BY
Table1.object