1. सीखें
  2. /
  3. पाठ्यक्रम
  4. /
  5. SQL Server trung cấp

Connected

अभ्यास

Giá trị trước và sau

Nếu bạn muốn dịch chuyển các giá trị trong một cột lên hoặc xuống 1 hàng thì sao? Bạn có thể làm theo đúng các bước như bài tập trước nhưng dùng thêm hai hàm mới: LEAD() cho giá trị kế tiếp và LAG() cho giá trị trước đó. Trình tự như sau:

  • Đầu tiên, tạo phân vùng
  • Sau đó sắp xếp theo một cột nhất định
  • Cuối cùng, dùng các hàm LEAD() và/hoặc LAG() theo nhu cầu của bạn

निर्देश

100 XP
  • Viết truy vấn T-SQL sao cho với mỗi lãnh thổ:
    • Dịch chuyển các giá trị trong OrderDate xuống 1 hàng. Đặt tên cột này là PreviousOrder.
    • Dịch chuyển các giá trị trong OrderDate lên 1 hàng. Đặt tên cột này là NextOrder. Bạn sẽ cần PARTITION BY theo lãnh thổ