2つのテーブルUser
とUserAccess
があります。テーブル内の集計データ - TSQL
表 - User
:
USER_ID , Client_ID , Start_Date
1 123 2015-06-30
2 123 2015-06-25
3 123 2015-06-20
5 888 2016-02-10
6 888 2016-02-15
7 888 2016-02-12
表 - UserAccess
:
USER_ACCESS_ID USER_ID
10 1
11 2
12 3
13 6
14 7
UserAccess
記録の有無にかかわらず、多くのUsers
記録があるでしょう。 User_ID
は、User
テーブルのPKであり、UserAccess
テーブルのFKです。
クライアントごとに1つのユーザーレコードを返す汎用クエリを作成する必要があります。代わりに、同じクライアントの複数のユーザーレコードがあります。
問合せは、User
からのみ2レコードを返す必要があります。..
早いStart_Date
とUser
を選択し、対応するUserAccess
を持つレコードがある場合、それはUserAccess
記録せずに、1つ以上の勝者を考えるだろう
- ユーザ#3のようにテーブル、それは早い
Start_Date
UserAccess
を持つレコード - ユーザ#5が最も初期のを持っているとして、がありますが、
UserAccess
というレコードはありません。したがって、User#7は、最も早い日付のUser Accessレコードを持つため、選択する必要があります。
私は説明することができました。
ありがとうございます。
よろしく
アリー
私は、子テーブルの上にカウントをチェックしてCTEを試してみましたが、右の書き込み結果にあなたがそれをやった – Ally