当前位置: 数据库>sqlserver
sql绘制杨辉三角的例子
来源: 互联网 发布时间:2014-08-29
本文导语: 一个绘制杨辉三角的sql表达式,感觉很有意思。 不借助临时表,根据杨辉三角的组合数计算方法c(n,m)=n!/[m!(n-m)!],进行绘制。 完整的sql代码: 代码示例: use tempdb go set nocount on declare @rows int=10, --行数,根据实际来控制 ...
一个绘制杨辉三角的sql表达式,感觉很有意思。
不借助临时表,根据杨辉三角的组合数计算方法c(n,m)=n!/[m!(n-m)!],进行绘制。
完整的sql代码:
代码示例:
use tempdb
go
set nocount on
declare @rows int=10, --行数,根据实际来控制
@x int=1,@y int=1,@sql nvarchar(max),@cols int
/*
根据杨辉三角的组合数计算方法:c(n,m)=n!/[m!(n-m)!]进行绘制
参照:http://baike.baidu.com/view/7804.htm
*/
set @cols=@rows*2-1
;with cte_n as
(
select r from (select row_number() over(order by a.object_id) as r from sys.all_columns a ) x where r