mysql-SQL:进行配对和计数样本
发布时间:2021-02-23 20:06 所属栏目:115 来源:网络整理
导读:我有下表(示例): ID |LOCATION|DAY 1 | 1 |20190301 1 | 2 |20190301 1 | 3 |20190301 1 | 1 |20190302 1 | 4 |20190302 1 | 4 |20190305 1 | 5 |20190302 2 | 4 |20190301 2 | 1 |20190301 2 | 3 |20190303 2 | 2 |20190305 其中ID为车号,Location为位置ID
我有下表(示例):
其中ID为车号,Location为位置ID,时间为YYYYMMDD.我想编写一个SQL查询来计算每个月(YYYYMM)中每个carID的“成对位置”的数量:汽车在位置i和j中存在多少次.也就是说,最终结果应该像
其中count1是位置1的计数,count2是位置2的计数,我们为每对location1和location2构造了该计数. 为了构造对,我尝试:
但我想计算每个位置(count1,count2)的数量,而不是成对计算. 我可以在SQL子查询中执行此操作吗?任何意见,将不胜感激. 最佳答案 这是一个奇怪的要求.您正在寻找两个位置的独立计数,但要在一行中对齐(这很奇怪,因为有很多重复的数据).您可以在加入之前通过汇总来做到这一点:
MySQL 8支持with.在早期版本中,您需要在from子句中重复子查询. 编辑: 没有CTE,这看起来像:
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读