Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Променете реда на колоните, показващи се в резултатите, без да променяте реда на избора

В TSQL няма функционалност за „местване“ на колоните, освен редактиране на реда в списъка SELECT, това е най-доброто, което можете да направите:

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

Можете да обвиете съществуващата си заявка в производна таблица, където след това можете да преместите имената на колоните с един ред, колкото искате. Просто се уверете, че всеки ORDER BY е преместен извън извлечената таблица.

Ако използвате SSMS , можете да видите своя набор от резултати в режим „резултати в таблица“ и просто плъзнете и пуснете заглавията на колоните, за да плъзнете колоните.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Колко размер заема стойността Null в SQL Server

  2. Невалиден номер на параметър, SQL състояние S1093 php odbc mssql

  3. Може ли LINQ-to-SQL да пропусне неопределени колони при вмъкване, така че да се използва стойност по подразбиране на базата данни?

  4. Как мога да получа максималната дата (на първичен ключ) и да получа разликата й с тази от друга таблица?

  5. SQL заявка за получаване на набора от резултати само в две колони