MySQL:如何从一个表中选择从另一个表获取的每个间隔之间的行

竖琴1814

有表:

1.current_table:

date        value
02.10.2019  1
03.10.2019  2
04.10.2019  2
05.10.2019 -1
06.10.2019  1
07.10.2019  1
08.10.2019  2
09.10.2019  2
10.10.2019 -1
11.10.2019  2
12.10.2019  1

2.intervals

date_start  date_end
02.10.2019  04.10.2019  3
06.10.2019  09.10.2019  4
11.10.2019  12.10.2019  2

“间隔”表包含一个不间断的正值序列的最大长度。如何从“间隔”表获取的每个间隔之间选择“当前表”中的行(此类间隔很多)?所以结果应该是:

date        value
02.10.2019  1
03.10.2019  2
04.10.2019  2   
06.10.2019  1
07.10.2019  1
08.10.2019  2
09.10.2019  2    
11.10.2019  2
12.10.2019  1
戈登·利诺夫

我的第一个倾向很简单:

select t1.*
from table1 t1
where t1.value > 0;

也许您的间隔可能会重叠。或者,您可能只想过滤第二个表中的间隔。如果是这样,那么exists很方便:

select t1.*
from table1 t1
where t1.value > 0 and
      exists (select 1
              from table2 t2
              where t1.date between t2.date_start and t2.date_end
             );

但是,这对于您的示例数据来说是过大了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP MySQL从一个表中选择ID,从另一个表中选择照片

来自分类Dev

如何从一个表中选择不匹配的行到另一个?

来自分类Dev

从一个表中选择行,其中在MYSQL中从另一个表中选择值和顺序

来自分类Dev

Mysql从一个表中选择动态行值作为列名,从另一个表中选择值

来自分类Dev

从一个表中选择另一个不存在的表

来自分类Dev

从一个表中选择,从另一个表中计数

来自分类Dev

根据另一个表的频率从一个表中选择列?

来自分类Dev

如何从一个mySQL innodb表中选择/联接一些数据到另一个(没有重复项),并选择每个ID的最后插入的行

来自分类Dev

MySQL查询-从一个表中选择,从另一个表中计数

来自分类Dev

根据另一个表中的关键字从一个表中选择行

来自分类Dev

根据另一个表中的选定行从一个表中选择数据

来自分类Dev

如何从一个表中选择数据并插入另一个表中?

来自分类Dev

如何从一个表中选择另一个表中没有外键的记录

来自分类Dev

当能力在另一个表中时,如何从一个表中选择数据?

来自分类Dev

如何从一个表中选择数据并插入另一个表中?

来自分类Dev

当另一个表的条件满足时如何从一个表中选择记录

来自分类Dev

从一个或另一个表中选择数据的最佳方法

来自分类Dev

MySQL从另一个表中选择sum()

来自分类Dev

如何基于另一个表的数量从一个表中选择一定数量的行

来自分类Dev

SQL从一个表中选择项目,从另一个表中选择条件

来自分类Dev

从一个表中选择数据,从另一个表中选择条件

来自分类Dev

从一个表中选择所有列,从另一个表中选择 1 列

来自分类Dev

MySQL基于选择从一个表插入到另一个表

来自分类Dev

如何从另一个表中选择

来自分类Dev

MySQL项目设计-根据另一个选择查询中的行有条件地从一个表中选择

来自分类Dev

如何从一个表中选择一个值,而在另一个表中满足两个单独的条件对

来自分类Dev

如何在cakephp 3.6中从一个表中选择所有记录并从另一个表中选择一些记录

来自分类Dev

从一个表中选择与另一个表没有关系的表

来自分类Dev

如何通过引用MySQL中的另一个表从表中选择数据

Related 相关文章

  1. 1

    PHP MySQL从一个表中选择ID,从另一个表中选择照片

  2. 2

    如何从一个表中选择不匹配的行到另一个?

  3. 3

    从一个表中选择行,其中在MYSQL中从另一个表中选择值和顺序

  4. 4

    Mysql从一个表中选择动态行值作为列名,从另一个表中选择值

  5. 5

    从一个表中选择另一个不存在的表

  6. 6

    从一个表中选择,从另一个表中计数

  7. 7

    根据另一个表的频率从一个表中选择列?

  8. 8

    如何从一个mySQL innodb表中选择/联接一些数据到另一个(没有重复项),并选择每个ID的最后插入的行

  9. 9

    MySQL查询-从一个表中选择,从另一个表中计数

  10. 10

    根据另一个表中的关键字从一个表中选择行

  11. 11

    根据另一个表中的选定行从一个表中选择数据

  12. 12

    如何从一个表中选择数据并插入另一个表中?

  13. 13

    如何从一个表中选择另一个表中没有外键的记录

  14. 14

    当能力在另一个表中时,如何从一个表中选择数据?

  15. 15

    如何从一个表中选择数据并插入另一个表中?

  16. 16

    当另一个表的条件满足时如何从一个表中选择记录

  17. 17

    从一个或另一个表中选择数据的最佳方法

  18. 18

    MySQL从另一个表中选择sum()

  19. 19

    如何基于另一个表的数量从一个表中选择一定数量的行

  20. 20

    SQL从一个表中选择项目,从另一个表中选择条件

  21. 21

    从一个表中选择数据,从另一个表中选择条件

  22. 22

    从一个表中选择所有列,从另一个表中选择 1 列

  23. 23

    MySQL基于选择从一个表插入到另一个表

  24. 24

    如何从另一个表中选择

  25. 25

    MySQL项目设计-根据另一个选择查询中的行有条件地从一个表中选择

  26. 26

    如何从一个表中选择一个值,而在另一个表中满足两个单独的条件对

  27. 27

    如何在cakephp 3.6中从一个表中选择所有记录并从另一个表中选择一些记录

  28. 28

    从一个表中选择与另一个表没有关系的表

  29. 29

    如何通过引用MySQL中的另一个表从表中选择数据

热门标签

归档