V TSQL neexistuje žádná funkce pro "pohyb" sloupců, kromě úpravy pořadí seznamu SELECT, to je to nejlepší, co můžete udělat:
SELECT
d.Name
,d.Height
,d.Power
,d.MasteryKen --<<can now move around single lines
,d.blahnum
,d.blahtext
,d.blahdate
,d.blahcalc
,d.blahflag
,d.blahflag
,d.blahcompare
FROM (Select
vi.Name
,vi.Height
,vi.Power
,case when tt.losses < 3
then 'Y'
else 'N'
end as MasteryKen
,tt.blahnum
,vi.blahtext
,vi.blahdate
,vi.blahcalc
,tt.blahflag
,vi.blahflag
,vi.blahcompare
From SenshiVitalInfo vi
Join TatakauTable tt
on vi.namecd=tt.namecd
) d
--ORDER BY ....
Svůj existující dotaz můžete zabalit do odvozené tabulky, kde pak můžete přesunout názvy jednotlivých řádků sloupců, které chcete. Jen se ujistěte, že jakákoli ORDER BY byla přesunuta z odvozené tabulky.
Pokud používáte SSMS , můžete si zobrazit sadu výsledků v režimu „výsledky do mřížky“ a jednoduše přetáhnout záhlaví sloupců, abyste je mohli posouvat.