Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chuẩn hóa dữ liệu (Có thể là một Pivot?)

Bạn có thể sử dụng pivot. Bạn cũng cần phải "Xếp hạng" giáo viên của bạn từ 1-6. Xem bình luận của tôi về cách bạn muốn làm điều này. Hiện tại:

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

Sau đó, bạn có thể xoay trên câu lệnh này. Đây là lời giải thích hay: Sử dụng Pivot và 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. Operand type clash:varchar không tương thích với varchar (50) đang cố gắng chèn vào cơ sở dữ liệu được mã hóa

  2. Chuyển đổi 'datetime' thành 'time' trong SQL Server (Ví dụ T-SQL)

  3. Sử dụng @@ IDENTITY để trả lại giá trị nhận dạng được chèn lần cuối trong SQL Server

  4. Cách cập nhật khóa chính

  5. Tìm hiểu xem một đối tượng có phải là khóa ngoại với OBJECTPROPERTY () trong SQL Server hay không