mysql - 在 JOIN 语句中使用 MAX

标签 mysql

我正在尝试返回不同域的最大 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/

相关文章:

MySQL更新重新排序数据字段

php - 如何让我的 php 代码更快?

mysql - 计数查询花费的时间太长 - 已超过 24 小时

mysql - 带连接的行总和

php - 从 PHP 页面记录 MySQL 响应

php - UNION 查询在 mysql 中工作,但在 php 中工作不一样

mysql - sql 删除所有超过 30 天的行

mysql - 根据与另一个表的连接更新空白记录

PHP MYSQL PDO -> Fatal Error 23000 eventhough a special procedure is place

mysql - 离开加入具体条件请帮助