Rumah >pangkalan data >tutorial mysql >Bagaimana Mendapatkan Aliran Kerja Pertama untuk Setiap Wakil Jualan dalam SQL?

Bagaimana Mendapatkan Aliran Kerja Pertama untuk Setiap Wakil Jualan dalam SQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-22 06:16:08778semak imbas

How to Get the First Workflow for Each Sales Representative in 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!

Kenyataan:
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