sql >> Databasteknik >  >> RDS >> Sqlserver

Ändra ordningen på kolumner som visas i resultat, utan att ändra vald ordning

Det finns ingen funktion i TSQL för att "flytta" runt kolumnerna, förutom att redigera SELECT-listans ordning, det här är det bästa du kan göra:

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 ....

Du kan lägga in din befintliga fråga i en härledd tabell, där du sedan kan flytta namnen på en rad kolumner så mycket du vill. Se bara till att eventuell ORDER BY flyttas ut från den härledda tabellen.

Om du använder SSMS , kan du se din resultatuppsättning i "resultat till rutnät"-läge och bara dra och släppa kolumnrubrikerna för att dra runt kolumnerna.



  1. Hur fyller man i ett namn automatiskt baserat på för- och efternamn i mysql?

  2. Välj och skicka e-post från min databas

  3. Användarkontohantering, roller, behörigheter, autentisering PHP och MySQL - Del 4

  4. Vad används JPA @Table-anteckningskatalogen och schemavariablerna för?