gpt4 book ai didi

mysql - SQL - 每个访问者访问工具的次数

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

我们有一个 MySql 表,我们在其中记录每个访问者访问应用程序的日期。因此,在任何时间点,表格可能如下所示:

| Tool   | Email                | Date     |
|--------+----------------------+----------|
| Tool 1 | boy1@gmail.com | 03/03/13 |
| Tool 1 | boy2@gmail.com | 03/05/13 |
| Tool 9 | anotherboy@yahoo.com | 09/01/13 |
| Tool 1 | boy1@gmail.com | 10/07/12 |
| Tool 2 | boy1@gmail.com | 01/01/10 |
| Tool 5 | boy2@gmail.com | 05/04/12 |
| Tool 1 | boy1@gmail.com | 05/10/13 |
| Tool 1 | boy2@gmail.com | 09/10/12 |
| Tool 9 | anotherboy@yahoo.com | 10/07/13 |

我们想要做的是获取每个访问者(由电子邮件 ID 标识)访问工具的次数。那么,对于上表,我们希望能够实现的是:

| Tool   | Email                | Number of Visits |
|--------+----------------------+------------------|
| Tool 1 | boy1@gmail.com | 3 |
| Tool 1 | boy2@gmail.com | 2 |
| Tool 9 | anotherboy@yahoo.com | 2 |
| Tool 2 | boy1@gmail.com | 1 |
| Tool 5 | boy2@gmail.com | 1 |

我曾尝试在“电子邮件”列上使用分组依据子句,但这给了我不同的电子邮件 ID,这不是我要找的。我真正想要做的是选择不同的工具 - 电子邮件对并计算它们在表中的出现次数。实现这一目标的最佳方法是什么?我应该看看加入吗?

将不胜感激任何指向正确方向的指示。

最佳答案

这就是您所需要的吗?

SELECT Tool, Email, COUNT(*)
FROM tbl
GROUP BY Tool, Email
ORDER BY COUNT(*) DESC

结果

|   TOOL |                EMAIL | COUNT(*) |--------------------------------------------| Tool 1 |       boy1@gmail.com |        3 || Tool 1 |       boy2@gmail.com |        2 || Tool 9 | anotherboy@yahoo.com |        2 || Tool 5 |       boy2@gmail.com |        1 || Tool 2 |       boy1@gmail.com |        1 |

See the demo

关于mysql - SQL - 每个访问者访问工具的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15258286/

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