SQLデータベース
の各営業担当者の最初のワークフローを取得しますこの記事では、データベーステーブルから各営業担当者のデータの最初の行を取得する方法を説明し、代表者ごとの複数のワークフローの存在に焦点を当て、月と年の初期ワークフローを取得することを目標にしています。
これを行うには、row_number()関数を次のように使用できます。
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;
このクエリは、最初に営業担当者IDによる各ワークフローレコードに行番号を割り当てます。次に、1に等しい行番号を持つレコードのみを選択します。
例の使用
次のデータを検討してください:
salesRepid | QuantyAssigned | Quantyleft | month | year | &&] |
---|---|---|---|---|---|
100 | 90 | 5月 | 2013 | [&] [&] [&] | e mp_102100 |
5月 | &] &&] bey | 2013 | wf_102 | emp_101 | |
5月 | クエリの実行は、次の結果を取得します: | workflowid | salesRepId | ||
quantityLeft | month | year | WF_101 |
May | &]2013 | Wf_101 | emp_102 | &&&]Emp_103 | |
---|---|---|---|---|---|
5月 | 2013 | これらの行は、指定された月と年の各担当者の最初のワークフローを表しています。 | workflowid | の種類が「最初の」ワークフローを決定することに注意してください。日付などの他の列に基づいて最初のワークフローを決定する必要がある場合は、句で | 順序を調整する必要があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3