Fungsi SQL Server Last_Value()

Fungsi Sql Server Last Value



Tutorial ini bertujuan untuk memandu Anda dalam memahami fungsi last_value() di SQL Server. Fungsi ini memungkinkan Anda untuk mengambil nilai terakhir dalam sekumpulan nilai atau partisi yang diurutkan.

Sintaks Fungsi

Di bawah ini adalah sintaks fungsi last_value.

LAST_VALUE ( [ scalar_expression ] )  [ IGNORE NULLS | HORMATI NULL ]
LEBIH DARI ( [partition_by_clause] order_by_clause [rows_range_clause])

Argumen fungsi adalah:







  1. scalar_expression – ini menentukan nilai yang akan dikembalikan. Ini bisa berupa kolom yang sudah ada, subkueri, atau ekspresi yang mengembalikan ke satu nilai.
  2. IGNORE NULLS – ini memungkinkan fungsi untuk mengabaikan nilai null dalam set yang diberikan saat menentukan nilai terakhir di atas partisi
  3. HORMATI NULL – ini kebalikan dari klausa IGNORE NULL. Ini memaksa fungsi untuk mempertimbangkan nilai NULL saat menentukan nilai terakhir di atas partisi.
  4. PARTITION BY – membagi baris dari hasil yang diberikan menjadi beberapa partisi. Fungsi last_value kemudian diterapkan ke partisi ini. Jika klausa partition_by tidak ada, fungsi akan memperlakukan kumpulan hasil sebagai satu grup.
  5. ORDER BY – ini menentukan urutan baris dalam partisi tertentu.
  6. Rows_range – klausa ini membatasi baris dalam partisi tertentu. Ini berfungsi dengan menetapkan nilai awal dan akhir.

Fungsi mengembalikan jenis scalar_expression yang ditentukan.



Menggunakan Fungsi last_value Selama Set Hasil

Misalkan kita memiliki tabel seperti yang ditunjukkan:







Kita dapat menerapkan fungsi last_value() pada kumpulan hasil, seperti yang ditunjukkan pada contoh kueri di bawah ini:

Pilih
NAMA SERVER,
ALAMAT SERVER ,
KOMPRESI_METHOD,
SIZE_ON_DISK,
last_value(size_on_disk) over(
diurutkan berdasarkan rentang size_on_disk antara sebelum dan sesudah tanpa batas) terbesar
dari
ENTRI E;

Nilai yang dihasilkan:



Menggunakan Fungsi last_value Di Atas Partisi

Kita juga dapat menerapkan fungsi last_value() pada partisi seperti yang ditunjukkan pada contoh di bawah ini:

Pilih
NAMA SERVER,
ALAMAT SERVER ,
KOMPRESI_METHOD,
SIZE_ON_DISK,
last_value(size_on_disk) over(partisi oleh COMPRESSION_METHOD
diurutkan berdasarkan rentang size_on_disk antara sebelum dan sesudah tanpa batas) terbesar
dari
ENTRI E;

Dalam hal ini, data dikelompokkan ke dalam berbagai partisi berdasarkan metode kompresinya.

Nilai yang dihasilkan adalah seperti yang ditunjukkan:

Pada tabel di atas, kita memiliki lima partisi, dengan nilai maksimal di setiap partisi ditampilkan di kolom terbesar.

Kesimpulan

Dalam tutorial ini, Anda belajar cara menggunakan fungsi SQL Server last_value() untuk mendapatkan nilai terakhir dalam set atau partisi yang diurutkan.