私はSQLに関しては一種の初心者なので、これが明らかな場合はご容赦ください。Customer フィールドの重複と、それらを含む FULL レコードを見つけたかったのです。
注: MS SQL Server 2005 を使用しています。
次のことを思いつく前に、それを単一の SQL Select ステートメントとして実装しようとしました。
SELECT ModTab.* from modTab
WHERE Customer IN (SELECT Customer
FROM ModTab
GROUP BY Customer
HAVING COUNT(Customer) > 1
)
ORDER BY Customer
もともと私は、次のようなものでさまざまなバリエーションを試しました。
SELECT ModTab.*
FROM ModTab
GROUP BY Customer,<ALL other fields...>
HAVING COUNT(Customer) > 1
同じことを達成する2番目のアプローチのようなものはありますか? (さらに、Group by 句は私には無意味に思えますか?なぜそれが必要なのか、または使用されているのか、私にはよくわかりません。)