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

最新活動:電腦PC端+手機端+微網(wǎng)站+自適應網(wǎng)頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網(wǎng)站建設 > mssql關(guān)于一個表格結(jié)構(gòu)的另外一種顯示(表達意思

mssql關(guān)于一個表格結(jié)構(gòu)的另外一種顯示(表達意思

時間:2023-05-24 17:05:24 閱讀: 文章分類: 網(wǎng)站建設 作者: 網(wǎng)絡小編

導讀:1建站知識mssql關(guān)于一個表格結(jié)構(gòu)的另外一種顯示(表達意思不變)接下來介紹實現(xiàn)方法,感興趣的朋友可以了解下哦seo網(wǎng)站優(yōu)化seo網(wǎng)站排名優(yōu)化軟件。

seo網(wǎng)站優(yōu)化seo網(wǎng)站排名優(yōu)化軟件一、需求

  由于表達能力不好,直接上圖。在mssql環(huán)境中需要把圖1的表轉(zhuǎn)化成圖2的表:

網(wǎng)站優(yōu)化seo培訓

圖1 圖2

二、分析

  

  圖3

2.1創(chuàng)建表

復制代碼 代碼如下:

create table #tb (ID int primary key, Class nvarchar(max), [Subject] nvarchar(max), Score int) insert into #tb values(1,'一(1)班','語文','92') insert into #tb values(2,'一(1)班','數(shù)學','91') insert into #tb values(3,'一(1)班','英語','93') insert into #tb values(4,'一(2)班','數(shù)學','94') insert into #tb values(5,'一(2)班','語文','95') insert into #tb values(6,'一(2)班','英語','96') insert into #tb values(7,'一(3)班','數(shù)學','94') insert into #tb values(8,'一(3)班','語文','96') insert into #tb values(9,'一(3)班','英語','97') select * from #tb

2.2把圖3中的第一張表轉(zhuǎn)化為第二張表

復制代碼 代碼如下:

select [Subject], [一(1)班]=[Score] ,[一(2)班]=[Score] ,[一(3)班]=[Score] from #tb

2.3把圖3中的第二張表轉(zhuǎn)化為第三張表

復制代碼 代碼如下:

--觀察第二張表,表顯然很多成績是錯誤的,所以要消除錯誤 --消除錯誤的方法:先把錯誤的成績設置為0,然后每網(wǎng)站seo優(yōu)化診斷工具一行取最大的數(shù)作為成績,并按照科目來分組顯示 select subject,[一(1)班]=case when [Class]='一(1)班' then [Score] else 0 end ,[一(2)班]= case when [Class]='一(2)班' then [Score] else 0 end ,[一(3)網(wǎng)站建設哪家好班]=case when [Class]='一(3)班' then [Score] else 0 end from #tb

2.4 把圖3中的第三張表轉(zhuǎn)化為第四張表

復制代碼 代碼如下:

select subject, [一(1)班]=max( case when [Class]='一(1)班' then [Score] else 0 end) ,[一(2)班]=max( case when [Class]='一(2)班' then [Score] else 0 end) ,[一(3)班]=max( case when [Class]='一(3)班' then [Score] else 0 end) from #tb group by subject

2.5簡化上面的寫法

復制代碼 代碼如下:

declare @s nvarchar(4000) set @s='' Select @s=@s+','+quotename(Class)+'=max( case when [Class]='+quotename(Class,'''')+' then [Score] else 0 end)' from #tb group by Class --print @s exec('select [Subject]'+@s+' from #tb group by [Subject]')

三、簡化分析和需求延伸3.1簡化分析

  上面的簡化,對于菜鳥級的我,理解著還是非常吃力的,所以我是在知道答案后,用 print @s一步一步的去分析的,特別是在select @s=@s+.....的時間,在這里我找到了一種把單列數(shù)據(jù)連接成字符串的方法。

圖4

3.2需求延伸

  或許上面的需求太簡單,那么我們現(xiàn)在引出復雜點的需求,動態(tài)獲取班級的成績,比如我們的需求可能是列出部分班級的成績,代碼如下:

關(guān)鍵詞標簽: 意思 表格

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-24 ,文章mssql關(guān)于一個表格結(jié)構(gòu)的另外一種顯示(表達意思主要講述表格,意思,mssql關(guān)于一個表格結(jié)構(gòu)的另外一種顯示網(wǎng)站建設源碼以及服務器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_7239.html

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

    主站蜘蛛池模板: 高青县| 黄石市| 奇台县| 油尖旺区| 许昌市| 凤冈县| 南溪县| 江口县| 苏尼特右旗| 米林县| 浦东新区| 密云县| 张家港市| 玉树县| 阳西县| 同心县| 永济市| 象山县| 隆回县| 府谷县| 德清县| 固始县| 澄城县| 米脂县| 嘉义县| 屏东市| 津南区| 旅游| 永济市| 米脂县| 会泽县| 兴安县| 德清县| 岐山县| 工布江达县| 白水县| 牡丹江市| 迁西县| 安溪县| 察隅县| 额尔古纳市|