gpt4 book ai didi

mysql - 聚合日志表而不使用两个选择

转载 作者:可可西里 更新时间:2023-11-01 08:21:02 24 4
gpt4 key购买 nike

有没有办法形成这样的查询:

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

关于mysql - 聚合日志表而不使用两个选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10311282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com