[英]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.