0

次の 2 つのレコードセットがあります。

レコードセット 1:

Id  isVal  isVal1
1   Y      N
2   Y      N

レコードセット 2:

Id  isVal  isVal1
2   N      Y
3   N      Y

実際に必要なレコードセットは次のとおりです。

Id  isVal  isVal1
1  Y       N
2  Y       Y
3  N       Y

結合を使用する必要がありますか? どうすればこれを解決できますか?

4

1 に答える 1

1

いいえ、レコードを互いの上に配置したいので、使用する必要がありますunion

select id, max(isval) as isval, max(isval1) as isval1
  from ( select id, isval, isval1
           from recordset1
          union all
         select id, isval, isval1
           from recordset1
                )
 group by id

重複をunion all削除する必要がないため、all.

は よりも「大きい」maxため、機能します。'Y''N'

最初のレコード セットの値が 2 番目の値よりも重要ではなく、'Y'優先されると仮定しています。'N'

于 2012-08-28T12:16:37.307 に答える