我正在尝试返回不同域的最大 human_hits,但遇到了困难。我的声明用 human_hits 拉回了不同的域,但它只是捕获了第一个域,所以它不是最大值。
我尝试将 MAX 添加到语句中并进行试验,但只能挂起数据库。
这是我到目前为止所拥有的......
SELECT q.* FROM (
SELECT ah.datestamp, ad.domain, ah.human_hits
FROM `a_hits_hourly` ah
INNER JOIN a_saved_domains ad ON ah.domain_id = ad.domain_id
WHERE ah.datestamp > 2016070000 AND ah.human_hits > 0
) q
GROUP BY q.domain
有人可以帮忙吗?
谢谢
史蒂夫
最佳答案
这个怎么样?
SELECT ad.domain, MAX(ah.human_hits)
FROM `a_hits_hourly` ah
INNER JOIN a_saved_domains ad
ON ah.domain_id = ad.domain_id
WHERE ah.datestamp > 2016070000 AND ah.human_hits > 0
GROUP BY ad.domain
它应该为您提供每个域
的最大 human_hits
。或者也许我不确定你想要什么。
关于mysql - 在 JOIN 语句中使用 MAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39235895/