我有一个带有visitor_id、country、time_of_visit 的mysql 表。
我想按国家/地区获得平均访问时间。
为了获得持续时间,我得到了每个 visitor_id 的最早和最晚 time_of_visit 之间的差异。
所以这让我得到了所有访问的平均持续时间:
SELECT AVG(duration)
FROM
(
SELECT TIMESTAMPDIFF(SECOND, MIN(time_of_visit), MAX(time_of_visit))/60
as duration
FROM tracker
GROUP BY visitor_id
) as tracker
这样可行。但是按国家分组,我失败了。这是我最近尝试按国家/地区获取平均持续时间:
SELECT country, AVG(duration)
FROM
(
SELECT TIMESTAMPDIFF(SECOND, MIN(time_of_visit), MAX(time_of_visit))/60
as duration
FROM tracker
GROUP BY visitor_id
) as tracker
GROUP BY country
我得到的错误是:“字段列表”中的未知列“国家”。
我认为这应该很简单,但我是菜鸟。我搜索了很多,尝试了很多想法,但都不好。有什么帮助吗?
提前致谢。