Sql查询比较mysql中同一个表中不同行的相同字段
在同一个表里面,同一个字段不同行的数据需要做比较,这个时候就需要用到视图+内连接查询(符合条件查询)
视图的一个很重要的作用就是简化 查询语句。可以把很多的查询语句打包成一个视图。而且这个视图还可以重复使用,是复杂的子查询没有的。
select `31****_zongbiao`.`time` AS `time`,`31****_zongbiao`.`acc_nub` AS `acc_nub`,`31****_zongbiao`.`acc_name_bz` AS `acc_name_bz`,`31****_zongbiao`.`date_cc` AS `date_cc`,`31****_zongbiao`.`date_bzjbl` AS `date_bzjbl`,`31****_zongbiao`.`date_jz` AS `date_jz`,`31****_zongbiao`.`date_ye` AS `date_ye`,`31****_zongbiao`.`date_fy` AS `date_fy` from `31****_zongbiao` where (`31****_zongbiao`.`id` in (select `bb`.`id` from (select max(`31****_zongbiao`.`id`) AS `id` from `31****_zongbiao` group by `31****_zongbiao`.`acc_nub` having (count(`31****_zongbiao`.`acc_nub`) >= 1)) `bb`) and ((to_days(curdate()) - to_days(`31****_zongbiao`.`time`)) < 4))
同样的方法可以建立 另一个视图。
再用内连查询来找到相同的项目就好了
SELECT time,acc_nub,acc_name_bz,date_cc,date_bzjbl,date_jz,date_ye,date_fy,date_cc_1,date_bzjbl_1,date_jz_1,date_ye_1,date_fy_1 FROM jintian_zongbiao,zuotian_zongbiao where jintian_zongbiao.acc_nub = zuotian_zongbiao.acc_nub_1
查询就行。
视图 + 内连查询的意义就是 :把两个表 利用相同项目进行合并成一个表。然后导出来。
如果不这样做。纯利用python 的功能,就是两个二维数据列表,再合并成一个二维数据表,是非常麻烦费力气的。
所有的数据,都能利用数据库导出一个结论,那么用python直接分析其中有用的数据就好了。
Sql查询比较mysql中同一个表中不同行的相同字段相关推荐
- 编写一个 SQL 查询,来删除 Person表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。
题目 编写一个 SQL 查询,来删除 Person表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小的那个. Id Email 1 john@example.com 2 bob@example.c ...
- 编写一个 SQL 查询,来删除 Person表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。
题目 编写一个 SQL 查询,来删除 Person表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个. +----+------------------+ | Id | Email | + ...
- mysql同一个表比较_比较mysql中同一个表中的行
您可以执行"自联接"(将表连接到自身)来执行查询.这里棘手的部分是知道行插入表中的顺序,并且仅比较顺序(时间上)相邻的行.我假设您有某种TIMESTAMP列,它会告诉您之前的价格变 ...
- 从Mysql某一表中随机读取n条数据的SQL查询语句
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...
- mysql在查询结果中添加数据_MySQL将查询结果插入到数据表中
转自Mysql教程:http://www.baike369.com/content/?id=5582 MySQL将查询结果插入到数据表中 INSERT语句还可以将SELECT语句查询出来的数据插入到另 ...
- MySQL同一个表中批量刷数据
MySQL同一个表中批量刷数据(在已有类似表或字段的情况下) 注意: t2是要更新的表 t1是与t2有相同字段的表,也是参考表 下面的例子,将test_db.test_table_dou表中id=1的 ...
- MySQL数据库将查询结果插入到其它表中
假如目前只有一个goods表,想要增加一个商品分类信息,简单通过goods表无法完成商品分类的添加,这时可以再创建一个商品分类表,把goods表中的商品分类信息添加到该表中,将goods表中的分类名称 ...
- MySQL修改数据表中的字段名
MySQL修改数据表中的字段名 在一张数据表中只能设置一个唯一名称的字段名.在同一张数据表中,不能出现两个名称完全相同的字段名. 因此,数据库系统可以通过字段名来区分数据表中的不同字段. 在MySQL ...
- mysql复制一个字段值到另一个字段,MySQL怎么把表中一个字段数据复制到另外一个表的某个字段下...
点击查看MySQL怎么把表中一个字段数据复制到另外一个表的某个字段下具体信息 答:update b set tel =(select mobile from a where a.id=b.aid) 注 ...
最新文章
- 了解一下:机器学习性能优化的6个指标
- SAP CRM One Order scheduline buffer handling
- Spring源码:FactoryBean
- 第一台定制商用NAS存储服务器
- fedora12下pppoe服务器的搭建
- 拓端tecdat|R语言结合新冠疫情COVID-19对股票价格预测:ARIMA,KNN和神经网络时间序列分析
- linux编译生成动态库、静态库,以及使用
- python关于pyaudio无法import的一系列问题
- bat计算机清理原理,使用bat脚本清理系统垃圾的方法
- F - Fairy, the treacherous mailman
- 【陪客户领导吃饭四部曲】
- 运行数据区③---方法区
- GBase 8c 远程数据库连接
- 常用 APP URL Scheme
- 脑机接口的深度学习算法
- LIGGGHTS笔记3——Input Script
- 数字经济的观察与思考
- autom4te.cache简介及可能引发的问题
- SpringBoot下,利用@WebFilter配置使用与注意Filter
- MSSQL数据库恢复挂起问题解决