-3
すべての並べ替えを生成せずに簡単なクエリで並べ替えの数を取得するにはどうすればよいですか?エクセル 順列(N、R)に結合関数等permutations SQL Serverでカウント
= ermutation(6,2)=result,Permutation(12,3)=result,Permutation(20,4)=result
すべての並べ替えを生成せずに簡単なクエリで並べ替えの数を取得するにはどうすればよいですか?エクセル 順列(N、R)に結合関数等permutations SQL Serverでカウント
= ermutation(6,2)=result,Permutation(12,3)=result,Permutation(20,4)=result
よう
をもたらすおそらくこのUDFは、例えば
Select [dbo].[udf-Stat-Permutation](12,3)
戻りを助けます
1320
UDF興味
CREATE Function [dbo].[udf-Stat-Permutation](@Objects int,@Sets int)
Returns Float
As
Begin
Declare @P float,@C float
Select @[email protected],@[email protected]
While @C>@[email protected]+1
Begin
Set @P = @P * (@C-1)
Set @C = @C - 1
End
Return @P
End
-- Select [dbo].[udf-Stat-Permutation](15,4) -- 32,760
-- Select [dbo].[udf-Stat-Permutation](10,10) -- 3,628,800
-- Select [dbo].[udf-Stat-Permutation](25,25) -- 1.5511210043331E+25
編集する場合 - 検証するためには、
http://stattrek.com/online-calculator/combinations-permutations.aspx
結果