0

同じ 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 句だけが必要ですか?

4

1 に答える 1