同じ USERFIELDUUID でリンクされた 1 つ以上のユーザー フィールド レコードを持つすべてのコンシューマー、つまり、ユーザー フィールド レコードが重複しているすべてのコンシューマーを返す SQL 2008 クエリが必要です。
CONSUMER_USER_FIELD
レコードの関連フィールド:
CONSUMER_USER_FIELD_UUID - primary key
USERFIELD_UUID
CONSUMER_UUID
CONSUMER
レコードの関連フィールド:
CONSUMER_UUID - primary key
USER_FIELD
レコードの関連フィールド:
USERFIELD_UUID - primary key
CONSUMER_UUID
FIELD_NAME
PROMPT
>1 CONSUMER_USER_FIELD (CUF) レコードを持つすべての消費者を見つけるコードがあります。「同じuserfield_uuidがこれらのCUFレコードの1つ以上にある」という部分に問題があります。
これが私がこれまでに持っているものです:
SELECT c.consumer_uuid
FROM consumer c
INNER JOIN consumer_user_field cuf
ON cuf.consumer_uuid = c.consumer_uuid
WHERE 1 < (SELECT count(user_field_uuid)
FROM consumer_user_field cuf2
WHERE cuf2.consumer_uuid = c.consumer_uuid)
私は正しい軌道に乗っていますか?今は HAVING 句だけが必要ですか?