[英]MySQL select rows for which no related row exists for each date in a date range
[英]Mysql select multiple rows based on one row related date range
SQL结构
id, startdate, enddate
1, 2012-01-01, 2012-10-01
我需要sql语句以接收从开始日期到结束日期范围的重复行。
结果示例为:
1, 2012-01-01
1, 2012-02-01
1, 2012-03-01
...
1, 2012-10-01
有谁知道如何解决这个问题???
应该是这样的:
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.