私はUserIds(ユニークな識別子)、名前、電子メールアドレス、リレーションシップのリストを持っています。最初のユニークな電子メールアドレスをSQLで選択する
何か
SELECT UserId, Name, Email, Relationship FROM Users
のようなサンプル・データは、次のようになります。
F87B7702-F0EE-11D3-B288-0000B4A488D3 Peter [email protected] Member
ZZZZZZZZ-F0EE-11D3-B288-0000B4A488D2 Joan [email protected] Principal
AAAAAAAA-F0EE-11D3-EEEE-0000B4A488D3 Bob [email protected] Principal
関係はどちらか「校長」または「メンバー」であるが、主なユーザーは、メンバーになることができますすることができます。
電子メールアドレスはユーザー固有のものではありません(多くの場合、メンバーユーザーはプリンシパルユーザーと同じ電子メールアドレスを使用します)。
電子メールアドレスごとに1人のユーザーしか選択できないようにして、同じ人物が2回電子メールで送信されないようにする必要があります。同じユーザーのメールが2つある場合は、プリンシパルレコードを選択する必要があります。
uniqueidentifierフィールドでmaxを実行できないことに注意して、これを行う最も簡単な方法は何ですか?上記のサンプルデータについては、2番目と3番目のレコードのみを返す必要があります。
私はリレーションシップによる注文に向かって傾いていましたが、それまでにグループをやっていましたが、それは可能だとは思いません。
必要な出力はUserId、Name、Emailです。
? –
SQL Server 2008 R2 – woggles
どのような出力列が必要ですか?それらのすべて?または単に原則の電子メールアドレスですか? UserIdを無視できますか? – gbn