1. Nauka
  2. /
  3. Kursy
  4. /
  5. SQL Server średnio zaawansowany

Connected

ćwiczenie

Poprzednie i następne wartości

Co zrobić, gdy chcesz przesunąć wartości w kolumnie o jeden wiersz w górę lub w dół? Możesz zastosować dokładnie te same kroki co w poprzednim ćwiczeniu, ale z dwiema nowymi funkcjami: LEAD() – dla następnej wartości, i LAG() – dla poprzedniej. Postępuj według tego schematu:

  • Najpierw utwórz partycje.
  • Następnie posortuj według wybranej kolumny.
  • Na koniec użyj funkcji LEAD() i/lub LAG() zgodnie z potrzebami.

Instrukcje

100 XP
  • Napisz zapytanie T-SQL, które dla każdego terytorium:
    • Przesuwa wartości w kolumnie OrderDate o jeden wiersz w dół. Nazwij tę kolumnę PreviousOrder.
    • Przesuwa wartości w kolumnie OrderDate o jeden wiersz w górę. Nazwij tę kolumnę NextOrder. Pamiętaj, żeby użyć PARTITION BY dla terytorium.