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

Денормализиране на данни (може би Pivot?)

Можете да използвате завъртане. Вие също трябва да "класирате" вашите учители 1-6. Вижте коментара ми за това как искате да направите това. Засега:

Select StudNumber, TeacherNumber, TeacherRank
from (
   Select ST.StudNumber
       , ST.TeacherNumber
       , ROW_NUMBER() OVER (PARTITION BY ST.StudNumber 
                    ORDER BY ST.TeacherNumber) AS TeacherRank
   From StudentTeacher AS ST)
Where TeacherRank <=6

След това можете да се ориентирате към това твърдение. Ето едно добро обяснение:Използване на Pivot и UnPivot



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

  2. EF 4.0 Guid или Int като първичен ключ

  3. SQL Server 2014 Инкрементална статистика

  4. Резултати от заявка по имейл като HTML таблица в SQL Server (T-SQL)

  5. Автоматично увеличаване на първичния ключ в SQL Server Management Studio 2012