2016-09-16 1 views
0

я использовал этот запрос в SQL Server 2008, чтобы выбрать количество строк из большого числаобновления столбца на основе выбора даного

(select * 
from (select *, 
      row_number() over (partition by 
        [Patient Family registration no# رقم الملف] order by ((CONVERT(date,[date of visit])))) as seqnum 
     from MFC 
    ) t 
where seqnum = 1) 

Теперь мне нужно обновить столбец вызов (тип поездки), чтобы быть «новый визит 'для этих строк, которые я выбрал, как я могу это сделать? благодаря

ответ

2

Вы можете использовать обновляемый КТР:

with toupdate as (
     select mfc.*, 
      row_number() over (partition by [Patient Family registration no# رقم الملف] 
           order by CONVERT(date, [date of visit]) 
           ) as seqnum 
     from MFC 
    ) 
update toupdate 
    set TypeOfVisit = 'New Visit' 
    where seqnum = 1; 
+0

благодарит это работает !! –