基本SQL聚合

时间:2016-04-10 05:14:37

标签: sql sqlite

我有两个表:runner(r_name(主键),miles,week_id)和WEEKDAYS(did,day_of_week)。 runner.week_id引用Weekdays.did。

如何找到平均里程最长的星期几?

1 个答案:

答案 0 :(得分:0)

创建一个内部查询,将GROUPS运行程序用于星期几。使用带限制的订单来选择按周数列出的最高入口。然后选择具有该ID的周:

SELECT *
FROM weekdays
WHERE
week_id IN (
  SELECT week_id
  FROM runner
  GROUP BY week_id
  ORDER BY SUM(miles) DESC
  LIMIT 1
)

使用联接:

SELECT *
FROM weekdays
JOIN runner
ON runner.week_id = weekdays.id
GROUP BY runner.week_id
ORDER BY SUM(runner.miles) DESC
LIMIT 1