SQL Server 2008 を使用し、1 つの列にデータをグループ化するテーブルを破棄します。いくつかの理由で、GROUP BY
代わりに使用する必要がありますDISTINCT
(より複雑なクエリの一部です)。クエリ結果 (1 列のみが返される) は問題ありません。
問題は、このクエリをサブクエリ inWHERE
句として使用して、このサブクエリに基づいてデータをフィルタリングすることです。ご覧のとおり、WHERE
句はこのサブクエリで、グループ化後にクエリ結果に表示されるデータだけでなく、残りのデータも表示します。これは私が気に入らないことです。
group by
私の質問は、グループ化後の結果のみが表示される where 句のサブクエリとしてクエリを使用するにはどうすればよいですか?