考虑一下表格
count | lat | lng | Date
------+-----+-----+------
1 | 10 | 21 | 01/12
1 | 10 | 21 | 01/12
1 | 20 | 25 | 02/12
1 | 30 | 31 | 02/12
1 | 30 | 31 | 02/12
1 | 10 | 21 | 03/12
上表包含按日期划分的纬度/经度。我想按日期分组经纬度/lng
例如,对于日期01/12,计数将变为2;对于lat/lng 10/21,计数将变为2;对于下一条记录(第3条),计数将变为1;对于4和5,计数将变为2(针对日期02/12 )。
count | lat | lng | Date
------+-----+-----+------
2 | 10 | 21 | 01/12
1 | 20 | 25 | 02/12
2 | 30 | 31 | 02/12
1 | 10 | 21 | 03/12
我既不能按'date‘分组,也不能按'lat/lng’组合分组。只有条件group by语句才能解决它(也许),否则我必须分而治之!对于这样的陈述,有人有解决方案吗?
使用MySQL 5
发布于 2010-12-27 23:36:51
您必须提供信息--所涉及的表(包括列数据类型) --以便我们知道为什么以下选项对您无效:
SELECT COUNT(*) AS count,
t.lat,
t.lng,
t.date
FROM YOUR_TABLE t
GROUP BY t.lat, t.lng, t.date
https://stackoverflow.com/questions/4542584
复制相似问题