取得每組的第一行記錄
在SQL中,檢索每個唯一分組的第一筆記錄是一項常見的任務。考慮一下這種情況,我們有兩個表,SM_Employee和SM_SalesRepWorkflow。透過組合這兩個表,我們希望為當前月份和年份的每個銷售代表從SM_SalesRepWorkflow中選擇第一行信息,並按SalesRepId排序。
為了實現這一點,我們可以利用ROW_NUMBER()函數的函數。以下是查詢的詳細解釋:
<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>
透過使用ROW_NUMBER()函數,我們可以有效率地選擇每個銷售代表的初始記錄,同時遵守指定的條件。這種技術在需要分組和選擇每個組的第一行的各種場景中都非常有用。
以上是如何使用 ROW_NUMBER() 在 SQL 中選擇每個群組的第一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!