条件 Group By CASE 语句
考虑该表
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
上表包含按日期排列的纬度/经度。我想将纬度/经度按日期分组,
例如对于日期 01/12,对于 10/21 纬度/经度,计数将变为 2,然后对于下一条记录(第 3 条),计数将变为 1,对于第 4 条和第 4 条记录,计数将变为 1。 5 日,日期 02/12 将变为 2。
count | lat | lng | Date
------+-----+-----+------
2 | 10 | 21 | 01/12
1 | 20 | 25 | 02/12
2 | 30 | 31 | 02/12
1 | 10 | 21 | 03/12
我既不能按“日期”分组,也不能按“纬度/经度”组合分组。只有条件 group by 语句才能解决它(也许),否则我必须除以 &征服!有人有这样的说法的解决方案吗?
使用 MySQL 5
Consider the Table
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
The above table contains latitude/longitude by date. I want to group the lat/lng over a date
e.g. for date 01/12, the count will become 2 for lat/lng 10/21, then for the next record(3rd) it will be 1, and for 4th & 5th, it will become 2 for the date 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
I can neither group by 'date', nor by 'lat/lng' combination. Only a conditional group by statement can solve it (maybe) otherwise I have to divide & conquer! Anyone has the solution for such statement?
using MySQL 5
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须提供信息——涉及的表(包括列数据类型)——以便我们知道为什么以下内容对您不起作用:
You'll have to provide information -- table(s) involved (including column data types) -- for us to know why the following doesn't work for you: