SQLは、DepartmentNumber、次にNumberOfWriteUpsの順に並べ替えると、これを出力します。
DepartmentNumber Name NumberOfWriteUps
1 Kiley 4
1 Jon 1
1 Brandon 0
2 Kendra 3
2 Jake 1
2 Keegan 0
3 Shelly 5
3 Andy 1
4 Andrew 0
私が欲しいのは、SQLからの以下の出力です。
DepartmentNumber Name NumberOfWriteUps
3 Shelly 5
3 Andy 1
1 Kiley 4
1 Jon 1
1 Brandon 0
2 Kendra 3
2 Jake 1
2 Keegan 0
4 Andrew 0
したがって、最初に最大のNumberOfWriteUpsで並べ替えますが、同じDepartmentNumber内で、最大のNumberOfWriteUpsに続きます。
おそらくウィンドウ関数で max() over()
例
Select *
From YourTable
Order By max([NumberOfWriteUps]) over (partition by [DepartmentNumber]) Desc
,NumberOfWriteUps Desc
戻り値
DepartmentNumber Name NumberOfWriteUps
3 Shelly 5
3 Andy 1
1 Kiley 4
1 Jon 1
1 Brandon 0
2 Kendra 3
2 Jake 1
2 Keegan 0
4 Andrew 0
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加