【发布时间】:2015-04-16 16:43:01
【问题描述】:
我有两个mysql数据库表:people和markers 他们加入 MarkerID (people.MarkerID = markers.MarkerID)
标记表具有以下字段:
MarkerID
lat
lng
date
people 表有这些字段
peopleID
MarkerID
一个标记可以有很多人。
我想要的是获取每年的总人数记录,最好是在一个查询中。我该怎么做?
我需要获取每个不同年份(markers.date)的人数,所以我认为需要有一个 group by 和 left join。我是这样做的,但计数有时有点偏离。我在这里数的是标记还是人数?
Select year(m.date), Count(*)
From markers As m
Join people As p
On p.MarkerID = m.MarkerID
Group By year(m.date)
【问题讨论】:
-
提供一些示例数据和预期结果,这样可以更容易地调试问题。