【发布时间】:2017-08-11 20:32:52
【问题描述】:
我有以下查询,它返回一个行列表。每行都有自己的souma 列。实际返回的是 26 行。
我想要实现但不幸的是不能,只显示他们的souma 在这 26 行(不是整个表)中高于avg(souma) 的行。
为此我必须做出哪些改变?
SELECT *
FROM (SELECT a.*,
page,
Count(*) AS total
FROM (SELECT *,
Sum(percentile_visits_frequency
+ percentile_time_spent + percentile_visits
+ percentile_last_visit
+ Datediff(last_visit, first_visit)) AS souma,
Datediff(last_visit, first_visit) AS
diafora_imeron
FROM new_table
WHERE company_id = 1
AND Datediff(last_visit, first_visit) > 0
GROUP BY hash
ORDER BY souma DESC,
diafora_imeron DESC) a
JOIN behaviour
ON ( behaviour.hash = a.hash )
GROUP BY page,
hash
ORDER BY total DESC) dd
GROUP BY hash
ORDER BY souma DESC
【问题讨论】:
-
没有样本数据、当前结果和预期输出,我们不知道要更改什么。请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。 How to create a Minimal, Complete, and Verifiable example