条件 Group By CASE 语句

发布于 2024-10-09 19:49:54 字数 705 浏览 2 评论 0原文

考虑该表

 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笔落惊风雨 2024-10-16 19:49:54

您必须提供信息——涉及的表(包括列数据类型)——以便我们知道为什么以下内容对您不起作用:

  SELECT COUNT(*) AS count,
         t.lat,
         t.lng,
         t.date
    FROM YOUR_TABLE t
GROUP BY t.lat, t.lng, t.date

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:

  SELECT COUNT(*) AS count,
         t.lat,
         t.lng,
         t.date
    FROM YOUR_TABLE t
GROUP BY t.lat, t.lng, t.date
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文