Ben tu n'as pas besoin de Col2 là, on pourrait le retirer de la requête. Si j'ai bien compris tu as juste besoin d'affecter Col3 pour chaque valeur de col1.
tu dois pouvoir passer par une table temporaire :
select Col1, count(Col1)
into #stats
from tab_source
group by Col1
update tab_source
set col3 = (select from #stats where #stats.col1 = col1)
Ou si tu rames (je ne vois pas pkoi) et que tu as un nombre de valeurs pour Col1 restreint, tu les gères une à une. Tu fais un update qui englobe ton select.
Un truc du genre :
Update tab_source
set Col3 = (select count(col1) from tab_source where col1 = A)
where col1 = A
avertissement : ce post a été rédigé par un mec qui n'a rien testé, fait de moins en moins de SQL et s'est levé il y a 10 minutes .
Message édité par TotalRecall le 22-05-2010 à 11:11:47
---------------
Topic .Net - C# @ Prog