sql >> Databáze >  >> RDS >> Sqlserver

Změňte pořadí sloupců zobrazených ve výsledcích, aniž byste změnili pořadí výběru

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.



  1. Udělejte příspěvky ještě dnes, ale alespoň o 20 minut starší

  2. Vývoj pro Windows Server 2003 64 bit na Windows XP 32 bit

  3. Interpolujte chybějící hodnoty v tabulce MySQL

  4. Naučte se MySQL / MariaDB pro začátečníky – část 1