gpt4 book ai didi

mysql - 相同的查询但有两个结果?

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

我有一个 mysql 查询,列出了标题、艺术家的数量

SELECT count(Key) AS Ocount, artist, title,domain, DATE_FORMAT(`FE`,'%m') AS eMonth
FROM gr
WHERE domain = 'site.com'
GROUP BY title
ORDER BY eMonth,Ocount Desc

第一个结果是

'195', 'akon', 'beautiful', 'site.com', '01'
'20', 'ludacris', 'intro', 'site.com', '01'
'11', 'don omar', 'taboo', 'site.com', '01'

运行相同的查询

SELECT count(Key) AS Ocount, artist, title,domain, DATE_FORMAT(`FE`,'%m') AS eMonth
FROM gr
WHERE domain = 'site.com'
AND artist = 'akon'
AND title = 'beautiful'

结果

'100', 'akon', 'beautiful', 'site.com', '01'

这怎么可能?无论我如何计算,它不应该给出相同的结果吗?

最佳答案

如果你想要每个标题-艺术家组合的计数,你会想要使用

GROUP BY artist, title

这将使 count(id) 表示该表中存在艺术家+标题组合的实例数。您可以使用 WHERE 子句在计算 COUNT() 之前过滤结果。

您可以通过从少量数据样本开始并检查 COUNT() 的结果是否准确来检查结果是否准确。

仅按艺术家分组将计算与该艺术家匹配的行数,而不管标题如何。

关于mysql - 相同的查询但有两个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14266374/

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