2016-09-16 3 views
0

ich diese Abfrage in SQL Server 2008 verwendet, um aus großer Anzahl Anzahl der Zeilen zu wählenUpdate Spalteninformationen basierend auf ausgewählten statment

(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) 

jetzt brauche ich Spalte Aufruf (Art des Besuchs) aktualisieren ‚neuen Besuch zu sein 'für diese Zeilen, die ich ausgewählt habe, wie kann ich das tun? Dank

Antwort

2

Sie können einen aktualisierbaren CTE verwenden:

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

Dank es funktioniert !! –

Verwandte Themen