Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Denormalizacja danych (może zwrot?)

Możesz użyć obrotu. Musisz także "Rangować" swoich nauczycieli 1-6. Zobacz mój komentarz na temat tego, jak chcesz to zrobić. Na razie:

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

Następnie możesz przestawić się na to stwierdzenie. Oto dobre wyjaśnienie:Korzystanie z funkcji Pivot i 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 Server:Szybkie zapytania, ale wolne od procedury

  2. sp_add_schedule vs sp_add_jobschedule w programie SQL Server:jaka jest różnica?

  3. Jak zaktualizować z SELECT w SQL Server?

  4. SQL Server:czy wszystkie liczby muszą być określane cyframi łacińskimi?

  5. jdbc.SQLServerException:Logowanie nie powiodło się dla użytkownika dla dowolnego użytkownika