Mengambil Data Baris Sebelumnya dalam Penyata SELECT SQL
Mengakses data daripada baris sebelumnya terus dalam pernyataan SQL SELECT
standard biasanya tidak disokong. Walau bagaimanapun, fungsi tertentu boleh membantu mencapai matlamat ini.
Untuk mengira perbezaan antara baris berturut-turut, fungsi LAG
SQL Server terbukti tidak ternilai. Inilah sintaksnya:
<code class="language-sql">SELECT value - LAG(value) OVER (ORDER BY Id) AS difference FROM table;</code>
Fungsi LAG
mendapatkan semula nilai daripada baris sebelumnya lajur value
, disusun mengikut lajur Id
. Ini membolehkan pengiraan membandingkan baris bersebelahan, dengan berkesan menyediakan akses kepada data baris sebelumnya dalam pernyataan SELECT
.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Nilai Baris Sebelumnya dalam Penyata SQL SELECT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!