Rumah >pangkalan data >tutorial mysql >Bagaimana Mendapatkan Aliran Kerja Pertama untuk Setiap Wakil Jualan dalam SQL?
Dapatkan aliran kerja pertama untuk setiap wakil jualan daripada pangkalan data SQL
Artikel ini meneroka cara untuk mendapatkan semula baris pertama data untuk setiap wakil jualan daripada jadual pangkalan data, memfokuskan pada situasi di mana terdapat berbilang aliran kerja untuk setiap wakil, dengan matlamat untuk mendapatkan aliran kerja awal untuk bulan ini dan tahun ini .
Untuk ini kita boleh menggunakan fungsi ROW_NUMBER() seperti yang ditunjukkan di bawah:
<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 ) AS RankedWorkflows WHERE rownumber = 1;</code>
Pertanyaan ini mula-mula memberikan nombor baris pada setiap rekod aliran kerja oleh ID wakil jualan. Selepas itu, ia hanya memilih rekod dengan nombor baris sama dengan 1.
Contoh penggunaan
Pertimbangkan data berikut:
workflowid | salesRepId | quantityAssigned | quantityLeft | month | year |
---|---|---|---|---|---|
WF_101 | EMP_101 | 100 | 90 | May | 2013 |
WF_101 | EMP_102 | 100 | 100 | May | 2013 |
WF_101 | EMP_103 | 100 | 80 | May | 2013 |
WF_102 | EMP_101 | 100 | 70 | May | 2013 |
Melaksanakan pertanyaan akan mendapatkan semula keputusan berikut:
workflowid | salesRepId | quantityAssigned | quantityLeft | month | year |
---|---|---|---|---|---|
WF_101 | EMP_101 | 100 | 90 | May | 2013 |
WF_101 | EMP_102 | 100 | 100 | May | 2013 |
WF_101 | EMP_103 | 100 | 80 | May | 2013 |
Baris ini mewakili aliran kerja pertama untuk setiap wakil dalam bulan dan tahun yang ditentukan. Ambil perhatian bahawa susunan workflowid
menentukan aliran kerja "pertama". Jika anda perlu menentukan aliran kerja pertama berdasarkan lajur lain (seperti tarikh), anda perlu melaraskan klausa ORDER BY
.
Atas ialah kandungan terperinci Bagaimana Mendapatkan Aliran Kerja Pertama untuk Setiap Wakil Jualan dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!