私は、同じcottageid、from、およびtoの値を持つ行を選択するクエリを書きたいので、この場合、IDが991と992の行を選択します。テーブル名はdatesBookedです。
質問する
69 次
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 に答える