mysql-SQL:进行配对和计数样本
发布时间:2021-02-26 20:32:16 所属栏目: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,这看起来像:
(编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新