简体   繁体   English

MySQL根据一行相关的日期范围选择多行

[英]Mysql select multiple rows based on one row related date range

SQL structure SQL结构

id, startdate, enddate  
1, 2012-01-01, 2012-10-01  

I need sql statment to receive duplicate rows from startdate to enddate range. 我需要sql语句以接收从开始日期到结束日期范围的重复行。

Example result would be: 结果示例为:

1, 2012-01-01
1, 2012-02-01
1, 2012-03-01
...
1, 2012-10-01  

Does anyone have an idea how to solve this??? 有谁知道如何解决这个问题???

It should be something like this : 应该是这样的:

SELECT
  id, startdate, enddate
FROM
  myTable
WHERE
  (startdate, enddate) IN 
  (
    SELECT
      startdate, enddate
    FROM
       myTable
    GROUP BY
      startdate, enddate
    HAVING
      COUNT(*) > 1     
  )

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM