久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁 > 網(wǎng)站建設(shè) > 通過SQL繪制楊輝三角的實(shí)現(xiàn)方法介紹建站知識(shí)

通過SQL繪制楊輝三角的實(shí)現(xiàn)方法介紹建站知識(shí)

時(shí)間:2023-05-23 22:05:23 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 網(wǎng)站編輯員

導(dǎo)讀:1建站知識(shí)本篇文章小編為大家介紹,通過SQL繪制楊輝三角的實(shí)現(xiàn)方法介紹。需要的朋友參考下seo網(wǎng)站排名優(yōu)化軟件建設(shè)網(wǎng)站公司。

seo網(wǎng)站排名優(yōu)化軟件建設(shè)網(wǎng)站公司

無意中在csdn上看到一帖有關(guān)繪制楊輝三角的sql表達(dá)式,感覺很有意思。后來自己想下不借助臨時(shí)表,根據(jù)楊輝三角的組合數(shù)計(jì)算方法C(n,m)=n!/[m!(n-m)!],進(jìn)行繪制。

以下是完整的SQL代碼:

復(fù)制代碼 代碼如下:

use tempdbgoset nocount ondeclare @rows int=10, --行數(shù),根據(jù)實(shí)際來控制 @x int=1,@y int=1,@sql nvarchar(max),@cols int/*根據(jù)楊輝三角的組合數(shù)計(jì)算方法:C(n,m)=n!/[m!(n-m)!]進(jìn)行繪制參照:*/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 )網(wǎng)站優(yōu)化seo培訓(xùn) x where r<=@rows*2),cte_1 as(select n.r,b.data_lse from cte_n n cross apply(select 'select '+stuff((select ',rtrim('+isnull(F1.v+'/(('+F2.v+')*'+F3.v+')','''''') +') as '+quotename(isnull(nullif((m.r +(@rows-n.r)+(m.r-1)*1)%@cols,0),@cols)) from cte_n m outer apply(select stuff((select '*'+rtrim(i.r) from cte_n i where i.r<=isnull((nullif(n.r-1,0)),1) for xml path('')),1,1,'') as v ) F1 out百度seo網(wǎng)站優(yōu)化er apply(select stuff((se網(wǎng)站seo優(yōu)化培訓(xùn)lect '*'+rtrim(i.r) from cte_n i where i.r<=isnull((nullif(m.r-1,0)),1) for xml path('')),1,1,'') as v ) F2 outer apply(select stuff((select '*'+rtrim(i.r) from cte_n i where i.r<=isnull((nullif(n.r-m.r,0)),1) for xml path('')),1,1,'') as v ) F3 where m.r<@rows*2 order by isnull(nullif((m.r +(@rows-n.r)+(m.r-1)*1)%@cols,0),@cols) asc for xml path('') ),1,1,'') as data_lse )b where n.r <=@rows )

select @sql=isnull(@sql+' union all ','')+data_lse from cte_1exec(@sql)

(【注】:當(dāng)前腳本在SQL Server 2012上測(cè)試通過)

效果圖:

這方法雖然沒有借助臨時(shí)表,也有一個(gè)最大的不足就是不能設(shè)置太多行,因?yàn)樵诠剑–(n,m)=n!/[m!(n-m)!])中有n! 和m! 算式,設(shè)置行數(shù)太多會(huì)導(dǎo)致階乘數(shù)據(jù)太大,發(fā)生數(shù)據(jù)類型轉(zhuǎn)換溢出。有時(shí)間再想辦法看能否從表示式中"/"除位置進(jìn)行優(yōu)化

相關(guān)seo網(wǎng)站排名優(yōu)化軟件建設(shè)網(wǎng)站公司。

關(guān)鍵詞標(biāo)簽: 標(biāo)題 標(biāo)簽 SQL

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-23 ,文章通過SQL繪制楊輝三角的實(shí)現(xiàn)方法介紹建站知識(shí)主要講述標(biāo)簽,標(biāo)題,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_6026.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 黄梅县| 安泽县| 界首市| 汤原县| 微山县| 建湖县| 板桥市| 石屏县| 铜鼓县| 双城市| 南川市| 武义县| 靖远县| 政和县| 师宗县| 定州市| 上杭县| 建宁县| 吴旗县| 石林| 吕梁市| 平和县| 阜宁县| 浠水县| 尉氏县| 黎平县| 罗江县| 桑日县| 英山县| 民权县| 广饶县| 林口县| 关岭| 改则县| 江西省| 陆河县| 苏尼特右旗| 峡江县| 禄丰县| 东乡县| 亚东县|