2016-04-12 9 views
0

以下のデータレイアウトが表示されている場合、 'InforceInd'レコードを '0'から '1'に切り替えるクエリを返す方法はありますか? (限り1として「policynumber」レコードが「1」が「1」に「0」から残りのすべての行を切り替えるの「InforceInd」レコードが含まれている?)SQLクエリ。行に表示される変換されたレコード

COLUMNS - PolicyNumber, InforceInd 
ROW -   XYZ, 1 
ROW -   XYZ, 0 
ROW -   XYZ, 0 

事前にありがとうございます。

+4

使用しているデータベースとのあなたの質問にタグを付けます。また、望ましい結果がうまくいく。 –

+0

私はそれを取得しません。あなたはちょうどすべての0を1に、そしてviceversaに変えたくないのですか? –

+0

はい。すべて0〜1です。これは、数百万の行を含む表のためのものです。ポリシーごとのトランザクションごとに新しい行が作成されますが、最新の行のみがinforceindで '1'として更新されます。少なくとも1つの行= '1'であるポリシー全体のすべての情報を取得する必要があります。 – CraigRB89

答えて

0

試してみてください。

UPDATE MyTable 
SET InforceInd = 1 
WHERE 
    InforceInd = 0 
    AND 
    PolicyNumber IN (
     SELECT PolicyNumber FROM MyTable WHERE InforceInd = 1); 
関連する問題