简单地说,如果查询告诉我A重叠B,那么我不需要它也告诉我B重叠A,因为它们彼此重叠。

所以我想在sql中使用自联接来选择'DISTINCT'重叠。

为了说明,这里是我写的一个简单的SQL小提琴,用于显示包含重叠选择(http://sqlfiddle.com/#!9/7af84f/1)

详细...

假设我有一个名称(char),d1(int),d2(int)的表格,其架构如下。这里,d1和d2表示可能与同一个表中的另一个区间重叠的某个区间的开始和结束。

CREATE TABLE test (

letter char ,

d1 int ,

d2 int

) ;鉴于这张表,我填写了一些值

INSERT INTO test (letter,d1,d2)

VALUES

('A', 2, 10), -- overlaps C and D

('B', 12, 20), -- overlaps E

('C', 5, 10), -- overlaps A and D

('D', 1, 8), -- overlaps A and C

('E', 13, 15), -- overlaps B

('F', 25, 30); -- doesn't overlap anything并运行以下使用自联接的查询来正确查找其中一行中的d1和d2与其他行中的d1和d2重叠的行。

-- selects all records that overlap in the range d1 - d2 inclusive

-- (excluding th

mysql时间段重叠_MySQL - 如何选择'DISTINCT'重叠时段(日期或数字范围)相关推荐

  1. mysql重迭算法_MySQL – 如何选择’DISTINCT’重叠时段(日期或数字范围)

    简洁地说,如果查询告诉我A重叠B,那么我也不需要它也告诉我B也重叠A,因为它们相互重叠. 所以我试图在sql中使用自联接来选择'DISTINCT'重叠. 为了说明,这里是一个简单的SQL小提琴,我写的 ...

  2. mysql易百_MySQL如何选择随机记录?

    在本教程中,您将学习从MySQL的数据库表中选择随机记录的各种技术方法. 有时我们需要从表中选择随机记录,例如: 在博客中选择一些随机帖子,并在侧栏中显示. 在"每日报价"窗口小部 ...

  3. c mysql 时间段查询_mySql 时间段查询

    select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) ...

  4. mysql时间段以后_mysql时间段查询

    字段column_time的格式为时间格式 from_unixtime将时间戳转换为时间格式 *做个记号,之前纠结了半天 select * from wap_content where week(co ...

  5. mysql 最后版本_mysql – 如何选择帖子的最后编辑版本?

    SQL Fiddle看看它是如何工作的. 首先,我们从post_content中删除"(已编辑)"字符串部分(如果需要),为group by删除一个列,然后计算每个组的最大ID,最 ...

  6. mysql 平均月份_Mysql按月份统计和按时段统计SQL

    首先是需求分析: 现在有一个门店表store,记录着多家门店.S1,S2,S3...等 还有一个订单表orders,记录着订单,其中订单表D的store_id关联S表的主键ID 现在需要统计每个月份每 ...

  7. mysql 将时间戳_mysql 将时间戳直接转换成日期时间

    date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值格式化 例如: mysql>SELECT FROM ...

  8. mysql时间间隔年份_MySQL DATEDIFF函数获取两个日期的时间间隔的方法

    描述 返回两个日期之间的时间间隔. 语法 datediff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] ) datedi ...

  9. mysql转换年月日_mysql中把字符串转换成日期类型:

    mysql中把字符串转换成日期类型: select date_format('2013-03-09','%Y-%m-%d'); select date_format('2013-03-09','%y- ...

最新文章

  1. 用在数据科学上的 Python:你可能忘记的 8 个概念
  2. liferay 如何 用 国际化
  3. YouTube键盘快捷键:速查表
  4. Gson读写JSON 数据
  5. 万字长文梳理:从0开始,步入Service Mesh微服务架构的世界
  6. swoole各种服务器初步搭建
  7. github上传代码_如何更新GitHub上的代码?
  8. Give root password for maintenance (Or press Control-D to continue)
  9. google(轻量级依赖注入框架)Guice学习 (四) guice与springboot简单协作、总结
  10. presscad图层LIsp_PressCADLisp程序说明
  11. mapper中的 大于 小于 等于 符号的 转义使用
  12. 程序员也要学英语——名词和代词
  13. 为什么保持代码整洁如此重要?
  14. PHP下载远程图片的几种方法总结
  15. Android移动开发-Android设备利用光线传感器监测光照强度的实现
  16. 数字时代,商业智能BI的落地意味着什么
  17. 计算机知识与技能竞赛配图,第七届”高教杯“全国大学生先进成图技术与产品信息建模创新大赛机械类计算机绘图试卷.doc...
  18. Opencv——图像的矩
  19. Towards Poisoning of Deep Learning Algorithms with Back-gradient Optimization
  20. 提示错误Cannot read properties of null (reading ‘value‘)

热门文章

  1. Linux——基于GPU的超低延迟远程桌面Parsec
  2. 在线视频转音频怎么弄?这几个软件建议你们收藏
  3. 抖音短视频APP开发通过三种方式绘制图片
  4. taobao.item.update.listing( 一口价商品上架 )
  5. c语言拆礼盒,拆礼盒、个人中心功能优化
  6. VFP下打印机的设置编程
  7. Zotero 和它的朋友们: 一个文献阅读生态
  8. 操作系统---文件管理
  9. BlueTooth: 蓝牙技术入门者指南
  10. C语言中的强符号和弱符号