0

目標: 一意の MembershipId と、MembershipId に関連する最初の日付を取得します。

個別の MembershipId を取得できますが、レコードに関連する日付を取得する最善の方法がわかりません。

すなわち。

1 : 12/1/12
1 : 12/2/12
2 : 12/1/12
3 : 12/1/12

戻るべき

1 : 12/1/12
2 : 12/1/12
3 : 12/1/12

日付は、そのように入力するのが簡単だったのと同じ日であることは実際には問題ではありません。重要なのは、ID を 1 として返し、そのレコードに関連する最初の日付であることです。

2 つのテーブルを一時テーブルにメッシュしてから、個別の ID を選択していますが、関連する日付を取得する方法がわかりません。

これが私がこれまでに持っているものです:

select [MembershipId], [DateCreated]
INTO #StripeTemp
FROM fundingsources

UNION

select [UserId] as MembershipId, [DateInserted] as DateCreated
FROM FundingSourceCustomer

select distinct MembershipId
from #StripeTemp

Drop table #StripeTemp
4

2 に答える 2

3

基本的な集計クエリが必要だと思います。これは、1 つのテーブルのバージョンです。

select [MembershipId], min([DateCreated]) as FirstDateCreated
INTO #StripeTemp
FROM fundingsources
GROUP BY MembershipID;

DateCreatedこれは、が実際にdateまたはとして格納されていることを前提としていdatetimeます。

union allサブクエリでを使用して 2 つのテーブルに対してこれを行うことができるため、一時テーブルは必要ありません。

select [MembershipId], min([DateCreated]) as FirstDateCreated
FROM (select MemberShipId, DateCreated
      from fundingsources
      union all
      select MemberShipId, DateInserted
      from fundingsourcecustomer
     ) t
GROUP BY MembershipID;
于 2013-08-30T14:10:57.310 に答える