2016-04-12 2 views
0

Если у меня есть следующий вид данных, как показано ниже, как я могу вернуть запрос для переключения записей «InforceInd», отображаемых как «0» на «1»? (До тех пор, как 1 «policynumber» запись содержит записи марки «InforceInd» «1» перевести все оставшиеся строки из «0» в «1»?)SQL Query. Преобразованные записи, видимые в строке

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

Спасибо заранее.

+4

Тэг ваш вопрос с базой данных, которую вы используете. Кроме того, желаемые результаты полезны. –

+0

Я не понимаю. вы просто хотите переключить все 0s на 1, а не наоборот? –

+0

Да. Все значения от 0 до 1. Это для таблицы, содержащей миллионы строк. Каждая транзакция для каждой политики создает новую строку, но только последняя строка обновляется с помощью inforceind как «1». Мне нужно получить всю информацию для политики в целом, где, по крайней мере, одна строка = '1'. – CraigRB89

ответ

0

Try:

UPDATE MyTable 
SET InforceInd = 1 
WHERE 
    InforceInd = 0 
    AND 
    PolicyNumber IN (
     SELECT PolicyNumber FROM MyTable WHERE InforceInd = 1); 
Смежные вопросы