gpt4 book ai didi

mysql - 如何在 SQL 中显示带有 COUNT() 函数的几列?

转载 作者:行者123 更新时间:2023-11-29 02:10:47 25 4
gpt4 key购买 nike

我正在使用 MySQL。我有两张 table 。首先是点击:

CREATE TABLE IF NOT EXISTS clicks(
id VARCHAR(255),
link VARCHAR(255),
clickDate INT
);

第二个是访问:

CREATE TABLE IF NOT EXISTS visits(
id VARCHAR(255),
ip INT,
browser VARCHAR(255)
);

两个表的 id 值相同。我的目标是获得包含此类列的结果表:

IP | 点击次数 | 点击日期 | 浏览器

现在我可以用ip 得到结果表 | 点击次数。我的 SQL 请求是:

SELECT
visits.ip,
count(visits.ip) as clicks_quantity,
FROM
visits
INNER JOIN
clicks ON visits.id=clicks.id
WHERE
clicks.clickDate BETWEEN 1 and 7
GROUP BY
visits.ip

我的问题是 - 如何获得包含两个附加列的表格?

IP | 点击次数 | 点击日期 | 浏览器

最佳答案

大概是这样的:

SELECT v.ip, count(*) as clicks_quantity,
v.browser,
group_concat(distinct c.clickDate) as clickDates
FROM visits v INNER JOIN
clicks c
ON v.id= c.id
WHERE c.clickDate BETWEEN 1 and 7
GROUP BY v.ip, v.browser;

根据数据模型,您可以有多个 clickDates。您没有指定如何处理它们,因此在字符串中连接不同的值似乎是一种合理的方法。

关于mysql - 如何在 SQL 中显示带有 COUNT() 函数的几列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53143845/

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