0

我想编写一个查询来挑选出具有相同的山寨标识、从和到值的行,因此在这种情况下,它将挑选出 id 为 991 和 992 的行。表名是 datesBooked。

在此处输入图像描述

4

2 回答 2

2

您可以自行加入表:

select d1.id,d2.id from datesBooked d1
   inner join datesBooked d2 on 
      d1.cottageid=d2.cottageid
      and d1.from = d2.from
      and d1.to = d2.to
      and d1.id<d2.id

那会给你重复的。我只得到那些 id 小于下一个的(这样你将在右列中获得重复项,在第一个列中获得原件)

于 2013-05-14T10:40:25.250 回答
2

试试这个:

SELECT * FROM datesBooked
GROUP BY cottageid, from, to
HAVING COUNT(cottageid) > 1
于 2013-05-14T10:42:21.137 回答