以下、col_Aのバージョンとcol_Bのバージョンを比較し、似ている場合はtrueを返します。1つの値と結果を返す値のバージョンを比較するtsql
私が達成しようとしています何Col_A | Col_B | Col_C |
---------------------------
val1 | versionA | true |
val1 | versionB | false |
val1 | versionC | false |
----------------=----------
val2 | versionA | false |
val2 | versionB | false |
val2 | versionC | false |
、Col_AとCol_Bの間に1つの比較ですがtrueを返す場合で、上を移動するので、上記の表のようになります。ここでは
Col_A | Col_B |
----------------
val1 | true |
----------------
val2 | false |
は私の思考プロセスと例です私は本当にここからどこに行くのか分からないことを除いて、質問。
SELECT Col_A, Col_B,
case when Col_A = Col_B then 'true' else 'false end as Col_C --returns the first table
FROM exTable
IFシナリオは、このシナリオでは2番目のテーブルを取得するのに適していますか?
あなただけCol_A BY exTableグループからCol_A、MAX(Col_B)を選択することができない理由はありますか? – EdmCoff
前のコメントで、私はexTableにあなたの真偽の列があると仮定していました。あなたがまだCol_Cを持っていない場合、私は何を意味したのかと思います.Col_A = Col_Bの場合は 'true' else else 'false end)FROM exTable GROUP BY Col_A – EdmCoff
@EdmCoffそれは動作します – Travis