SQL Server に次の列を含むテーブルがあります。
MEMBERID, MEMBEREMAIL, FATHEREMAIL, MOTHEREMAIL, MEMBERNAME
MEMBERID
PKです。3 つの電子メール列は一意ではないため、同じ電子メールが同じ行と複数の行に複数回表示される場合があります。
メールの一意のリストを抽出しようとしていますが、メールごとに and も取得しますmemberid
(membername
どのレコードからでも構いません)。
たとえば、3 つの行があるとします。
1 x@x.com y@y.com y@y.com Mark
2 z@z.com y@y.com x@x.com John
3 x@x.com y@y.com z@z.com Susan
x@x.com, y@y.com, z@z.com
3 つの電子メール ( ) を取得し、それらのそれぞれについて、それらが表示されるようにしたいと考えてMEMBERID
います。MEMBERID
どちらでもない(たとえば、結果に 1 回しか表示されないx@X.com
限り、1 とマークまたは 2 とジョンまたは 3 とスーザンの値を取得してもかまいません。x@x.com
電子メール、メンバー ID、およびメンバー名を返そうとするときに DISTINCT を使用すると、もちろんすべての行が取得されます。