0

これが私の結果セットです

結果セット

refidを使用してこの結果セットを返していWHERE refid INます。ここでは、プログラミングを一切行わずにロジックを適用する必要があります (SQL クエリのみを意味します)。

結果セットの場合、period特定のものを取得しているrefid場合、同じものを持つ他の行をrefid返してはなりません。

たとえば、periodthen myid= 612084598 を持つ 2667105 は、結果セットで返されてはなりません。

私によると、これはCASEを使用して達成できますが、使用方法がわかりません。つまりCASESELECTステートメントまたはWHERE句でステートメントを使用する必要があるかどうかわかりません...


編集:

これは、それがどのように機能するかを想定しています。

myid= 612084598 は = 2667105 のデフォルトの行ですrefidが、特にrefidfor = 6 が必要な場合は、 = 612084598periodを除くすべての行を返す必要があります。myid

しかし、私が探している場合period= 12、これはデータベースにperiod特定のrefid存在がないため..したがって、最初の行を除くすべての行を返す必要refidがあります..デフォルトの行を持つすべての行を意味します..

4

1 に答える 1