Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menolak Nilai Baris Sebelumnya dalam Pertanyaan MySQL Berkumpulan?
Menolak nilai daripada baris sebelumnya ialah tugas biasa dalam analisis data, tetapi boleh memberikan cabaran apabila bekerja dengan data terkumpul. MySQL menyediakan kaedah umum untuk menyelesaikan situasi ini.
Untuk mengira perbezaan dalam penggunaan tenaga antara baris berturut-turut bagi setiap SN, kami menggunakan pembolehubah sistem MySQL (@lastSN dan @lastValue) dan pertanyaan yang membuat satu laluan ke atas data:
<code class="language-sql">SELECT EL.SN, EL.Date, EL.Value, IF(@lastSN = EL.SN, EL.Value - @lastValue, 0.00) AS Consumption, @lastSN := EL.SN, @lastValue := EL.Value FROM EnergyLog EL, (SELECT @lastSN := 0, @lastValue := 0) SQLVars ORDER BY EL.SN, EL.Date;</code>
Pertanyaan berfungsi seperti berikut:
Dengan menggunakan pembolehubah MySQL, kami melaksanakan penyelesaian yang mudah dan cekap untuk mengira penggunaan tenaga berdasarkan nilai sebelumnya dalam pertanyaan berkumpulan.
Atas ialah kandungan terperinci Bagaimana untuk Menolak Nilai Baris Sebelumnya dalam Pertanyaan MySQL Berkumpulan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!