Обновить таблицу с помощью «Выбрать запрос» с предложением where

Я хочу добиться следующего:

Текущее состояние таблицы (my_table)

 id        totalX          totalY          totalZ               
 --------- --------------  --------------  --------------       
         9             34              334             0      
        10              6               56             0      
        11             21              251             0      
        12              3               93             0   

Результат запроса (my_table2)

select id,count(*) as total FROM my_table2 WHERE column_2 = 1 GROUP BY id

 id        total               
 --------- --------------       
         9            500      
        10            600      
        11            700      
        12            800  

Ожидаемое состояние таблицы (my_table)

 id        totalX          totalY          totalZ               
 --------- --------------  --------------  --------------       
         9             34              334             500      
        10              6               56             600      
        11             21              251             700      
        12              3               93             800    

Можно ли это сделать в ОДНОМ запросе на обновление? Я ищу Sybase ASE 12.5 на RHEL 5.0

РЕДАКТИРОВАТЬ: Я не могу найти решение для Sybase, но текущий ответ на вопрос работает на MS SQL Server ..

5
задан Juan Mellado 3 May 2012 в 15:50
поделиться