Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memilih Baris Pertama Setiap Kumpulan dalam SQL Menggunakan ROW_NUMBER()?

Bagaimana untuk Memilih Baris Pertama Setiap Kumpulan dalam SQL Menggunakan ROW_NUMBER()?

Susan Sarandon
Lepaskan: 2025-01-22 06:13:14
asal
603 orang telah melayarinya

How to Select the First Row of Each Group in SQL Using ROW_NUMBER()?

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>
Salin selepas log masuk
  • Subkueri mengira nombor baris untuk setiap wakil jualan berdasarkan salesRepId dan mengisih mengikut aliran kerja dalam tertib menaik.
  • Pertanyaan utama kemudian menapis subkueri untuk hanya memasukkan baris dengan nombor baris 1, memastikan kami mendapatkan semula baris pertama untuk setiap salesRepId.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan