mysql-SQL:进行配对和计数样本
发布时间:2021-02-27 05:04:47 所属栏目:MySql教程 来源:网络整理
导读:我有下表(示例): 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,这看起来像:
(编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |