2017-02-01 7 views
-3

すべての並べ替えを生成せずに簡単なクエリで並べ替えの数を取得するにはどうすればよいですか?エクセル 順列(N、R)に結合関数等permutations SQL Serverでカウント

= ermutation(6,2)=result,Permutation(12,3)=result,Permutation(20,4)=result

答えて

0

よう

をもたらすおそらくこの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

結果
関連する問題