これが私の結果セットです
refid
を使用してこの結果セットを返していWHERE refid IN
ます。ここでは、プログラミングを一切行わずにロジックを適用する必要があります (SQL クエリのみを意味します)。
結果セットの場合、period
特定のものを取得しているrefid
場合、同じものを持つ他の行をrefid
返してはなりません。
たとえば、period
then myid
= 612084598 を持つ 2667105 は、結果セットで返されてはなりません。
私によると、これはCASEを使用して達成できますが、使用方法がわかりません。つまりCASE
、SELECT
ステートメントまたはWHERE
句でステートメントを使用する必要があるかどうかわかりません...
編集:
これは、それがどのように機能するかを想定しています。
myid
= 612084598 は = 2667105 のデフォルトの行ですrefid
が、特にrefid
for = 6 が必要な場合は、 = 612084598period
を除くすべての行を返す必要があります。myid
しかし、私が探している場合period
= 12、これはデータベースにperiod
特定のrefid
存在がないため..したがって、最初の行を除くすべての行を返す必要refid
があります..デフォルトの行を持つすべての行を意味します..