gpt4 book ai didi

MySQL 不会按链接分组

转载 作者:行者123 更新时间:2023-11-29 01:50:03 24 4
gpt4 key购买 nike

我有一个 SQL 表,其中包含 ID、链接(超链接)、类别和时间戳等数据。

结果应该是一个 SQL 查询,它返回一个指定链接在一天中存在的频率。这基本上意味着我必须执行一个 SQL 查询,该查询通过链接计算 ID 和组。

但毫无理由地这不起作用......这是我的 SQL 表的样子:

enter image description here

但是当我执行这个简单的 SQL 查询时:

SELECT COUNT(ID) AS Anzahl, DAY(STR_TO_DATE(datum, '%Y-%m-%d')) AS Datum, link as URL 
FROM 4184_lead_tracking
WHERE datum >= '2017-12-01' AND datum <= '2017-12-31'
GROUP BY link
ORDER BY DAY(datum) ASC`

我得到这个结果: enter image description here

你看。他将这两个链接合并为一个:

  1. https://radlvoo.de/blog/produkt/haibike-seet-hardfour-life-1-0-2016-rh-groesse-30/

  2. https://radlvoo.de/blog/produkt/haibike-seet-hardfour-life-1-0-2017-rh-groesse-30/

但它们是不同的。一个是 2016 年的,一个是 2017 年的...他为什么要这样做,我怎样才能正确地将它们分组?

如有任何帮助,我将不胜感激!亲切的问候

最佳答案

无论如何你也应该按天分组(因为不涉及聚合函数),或者不要在 SELECT 中使用该字段,因为它只能包含你的组中(许多)不同行的一个值:

SELECT COUNT(ID) AS Anzahl, DAY(STR_TO_DATE(datum, '%Y-%m-%d')) AS Datum, link as URL 
FROM 4184_lead_tracking
WHERE datum >= '2017-12-01' AND datum <= '2017-12-31' GROUP BY link, Datum
ORDER BY DAY(datum) ASC

否则,对于未参与分组依据且未参与聚合函数的列,您可能会获得不可预知的结果。阅读更多关于处理 GROUP BY in MySQL 的信息和 SQL Mode ONLY_FULL_GROUP_BY

关于MySQL 不会按链接分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48102152/

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