列のある車両テーブルがありVehicleName
ます。ユーザーが同じの複数の車両を持っているバグを調べていますVehicleName
。このクエリは、どのVehicleNameが複数回使用されたかを返すのに役立ちます。
SELECT VehicleName,
(
SELECT count(VehicleName)
FROM Vehicles as V2
WHERE V1.VehicleName = V2.VehicleName
)
FROM Vehicles as V1;
一つには、それは遅いです。これは本番環境に移行しないため、それほど悪くはありません。バグ修正を支援するだけです。次に、これはすべてを返しますVehicleName
。カウントが1の場合でも、これらはこのアプリケーションに関心のないVehicleNamesです。サブクエリに名前を付ける方法を思い出せないため、を追加しwhere
て制限することはできません。
サブクエリに名前を付ける方法だけでなく、これに対するより高速なソリューションにも興味がありますか?