gpt4 book ai didi

mysql - SQL join 和 count do net 把它放在一起

转载 作者:行者123 更新时间:2023-12-01 00:21:24 25 4
gpt4 key购买 nike

我是 SQL 的初学者,在同时加入和计数时遇到了一些麻烦。首先让我解释一下我的两个表。我有以下内容:

   Table: AnalysePageview
id title session more
-----------------------------------------------------
1 a 10 0
2 b 20 1
3 c 30 1
4 d 40 1
5 e 50 1
6 f 60 0

Table: AnalyseEvent
id name session more
-----------------------------------------------------
1 a 10 0
2 b 10 1
3 c 10 1
4 d 20 1

我想加入这两个并添加这样一行:

    New Table:
id name session counts (out off AnalyseEvent)
-----------------------------------------------------
1 a 10 3
2 b 20 1
3 c 30 0
4 d 40 0
5 e 50 0
6 f 60 0

我刚试过这个:

SELECT *, 
COUNT( AnalyseEvent.session ) AS totalViews
FROM AnalysePageview
LEFT JOIN AnalyseEvent ON AnalysePageview.session = AnalyseEvent.session

提前感谢您的帮助。 (我和一个小初学者解释一下)

最佳答案

你需要一个group by:

SELECT apv.id, apv.name, apv.session, COUNT( ae.session ) AS totalViews
FROM AnalysePageview apv LEFT JOIN
AnalyseEvent ae
ON apv.session = ae.session
GROUP BY apv.id, apv.name, apv.session;

我还添加了表别名以使查询更易于编写和阅读。

关于mysql - SQL join 和 count do net 把它放在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25384426/

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