1. 一张表a,字段有date(日期),city(城市),area(区域),cl(期初人口数量),ml(期末人口数量),zl(增加的人口数量)
2. 只有当天zl有变动的时候才会有数据,如果不变动,则当天不记录
3. 表内容示例:
4. date city area cl ml zl
5. 2018-05-01 cc1 a11 100 99 -1
6. 2018-05-02 cc1 a12 200 205 5
7. 2018-05-02 cc2 a21 50 100 50
8. 2018-05-03 cc1 a11 99 140 51
9. 要查每一个区域的一定时间范围内的期初数量和期末数量,例:查2018-05-01至2018-05-03,cc1-a11的期初是100.期末是140,cc1-a12的期初是200,期末是205,cc2-a21的期初是50,期末是100
10. 找到两种方式查期初和期末:一是取最小日期和最大日期所在的日期,据日期取找值;二是自关联。目前因为数据量到2千万,查询速度很慢,寻找优化方案
11. 在线等,着急,谢谢!
2. 只有当天zl有变动的时候才会有数据,如果不变动,则当天不记录
3. 表内容示例:
4. date city area cl ml zl
5. 2018-05-01 cc1 a11 100 99 -1
6. 2018-05-02 cc1 a12 200 205 5
7. 2018-05-02 cc2 a21 50 100 50
8. 2018-05-03 cc1 a11 99 140 51
9. 要查每一个区域的一定时间范围内的期初数量和期末数量,例:查2018-05-01至2018-05-03,cc1-a11的期初是100.期末是140,cc1-a12的期初是200,期末是205,cc2-a21的期初是50,期末是100
10. 找到两种方式查期初和期末:一是取最小日期和最大日期所在的日期,据日期取找值;二是自关联。目前因为数据量到2千万,查询速度很慢,寻找优化方案
11. 在线等,着急,谢谢!
解决方案 »
- MySQL中是否有类似MSSQL的链接服务器功能?如果没有,则应通过何种功能达到类似效果?
- 如何通过一定的条件,将A表的数据写入B表
- 请教修改 临时表问题
- 在mySQL Query Browser中倒入.sql中文显示乱码,手工写还是乱码。。。
- 初学MySQL,请问MySQL有像Access那样的编辑器吗?
- 求助!!在MySQL中删除几万条数据后,物理空间却没有减小,这是为什么?
- Mysql存储过程和数据库脚本
- mysql 根据不同的行 更新数据表
- mysql5.6主从复制问题
- mysql 如何把unicode编码的字段转成中文
- MySQL中一些常用的函数并没有,如何解决
- MySQL用户误操作delete from 表。如何查询这个用户信息?
(select a1.cl from a as a1 where a1.date =min(a.date) and a1.city=a.city and a1.area=a.area ) as cl,
(select a2.ml from a as a2 where a2.date =max(a.date) and a2.city=a.city and a2.area=a.area ) as ml
FROM a where date between '2018-05-01' AND '2018-05-03' group by city,area
不知执行效率如何?