Dapatkan barisan pertama rekod untuk setiap kumpulan
Dalam SQL, mendapatkan semula rekod pertama bagi setiap kumpulan unik adalah tugas biasa. Pertimbangkan keadaan ini, kami mempunyai dua jadual, SM_Employee dan SM_SalesRepWorkflow. Dengan menggabungkan kedua-dua jadual ini, kami ingin memilih baris pertama maklumat daripada SM_SalesRepWorkflow untuk setiap wakil jualan untuk bulan dan tahun semasa, diisih mengikut SalesRepId.
Untuk mencapai matlamat ini, kita boleh memanfaatkan kefungsian fungsi ROW_NUMBER() . Berikut ialah penjelasan terperinci tentang pertanyaan:
<code class="language-sql">SELECT * FROM( SELECT workflowid, salesRepId, quantityAssigned, quantityLeft, month, year, ROW_NUMBER() OVER (PARTITION BY salesRepId ORDER BY workflowid) AS rownumber FROM sm_salesRepWorkflow ) WHERE rownumber = 1;</code>
Dengan menggunakan fungsi ROW_NUMBER(), kami boleh memilih rekod awal dengan cekap untuk setiap wakil jualan sambil mematuhi syarat yang ditetapkan. Teknik ini berguna dalam pelbagai senario di mana anda perlu mengumpulkan dan memilih baris pertama setiap kumpulan.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris Pertama Setiap Kumpulan dalam SQL Menggunakan ROW_NUMBER()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!