紐付けテーブルで1人のユーザーに複数レコードを紐付けることはできますか?
紐付けテーブルでは紐付け時の名寄せのキーとして利用する「主キー」について、複数レコード間で重複することは許容されていません。そのため、1人のユーザーに複数のレコードをそのまま紐づけることはできません。
1人のユーザーに複数の値を紐付ける場合は、紐付けテーブルへのエクスポートに使用するデータテーブルに対するクエリの中で、データを以下のような形で加工してください。
データ加工例
加工前データ
user_id | coupon_code | coupon_expire_date |
---|---|---|
'a001' | 'coupon1' | '2020-01-01' |
'a001' | 'coupon2' | '2020-02-01' |
データ加工例1
- 複数の値をカンマ区切り文字列として1つの値にまとめる
user_id | coupon_codes | coupon_expire_dates |
---|---|---|
'a001' | 'coupon1,coupon2' | '2020-01-01,2020-02-01' |
データ加工例2
- 値の個数上限を決め、その数の分だけカラムを分割する
user_id | coupon_code_1 | coupon_expire_date_1 | coupon_code_2 | coupon_expire_date_2 |
---|---|---|---|---|
'a001' | 'coupon1' | '2020-01-01' | 'coupon2' | '2020-02-01' |
Updated about 1 year ago