Salve,
brutalmente, puoi fare una rotazione usando in questo caso ad esempio direttamente MAX(Colonna) e raggruppando per Numero, Anno, Sett,
trivialmente:
SELECT t.Numero,
MAX(t.Campo1) AS Campo1,
MAX(t.Campo2) AS Campo2,
MAX(t.Campo3) AS Campo3,
MAX(t.Campo4) AS Campo4,
MAX(t.Campo5) AS Campo5,
MAX(t.Campo6) AS Campo6,
MAX(t.Campo7) AS Campo7,
t.Sett,
t.Anno
FROM dbo.t t
GROUP BY t.Numero, t.Anno, t.Sett;
ovviamente una situazione tipo
100000, 'OK', blank, blank, blank, blank, blank, blank, 14, 2021
100000, 'OK', blank, blank, blank, blank, blank, blank, 14, 2021
cioe' con 2 o piu' righe che abbiano la medesima valorizzazione in uno o piu' colonne di stato (le tue CampoN) non darebbero una "doppia" valorizzazione, e puo' aver senso come no...
in ogni caso, come gia' ti hanno indicato, la normalizzazione della struttura e' poco incoraggiante... sicuramente questo e' un esempio estratto da uno scenario piu' complesso, ma qui avrei in effetti difficolta' a vedere una chiave primaria surrogata se non con tutti gli attributi dell'entita'... e quella primaria non l'hai indicata...
salutoni romagnoli
--
Andrea