sqlvarchar转int 「sql文本转数值函数」

懵懂先生 投稿文章sqlvarchar转int 「sql文本转数值函数」已关闭评论99阅读模式

文章源自略懂百科-http://wswcn.cn/97396.html

行数据转换为列数据文章源自略懂百科-http://wswcn.cn/97396.html

1、创建表和数据文章源自略懂百科-http://wswcn.cn/97396.html

CREATETABLEtmp (IDINTIDENTITY(1,1),NameNVARCHAR(50),ClassNVARCHAR(50),
ScoreINT)INSERTINTOtmp ( Name, Class, Score )VALUES(小亮,HTML5,95)INSERTINTOtmp ( Name, Class, Score )VALUES(小亮,CSS,98)INSERTINTOtmp ( Name, Class, Score )VALUES(小亮,JavaScript,92)INSERTINTOtmp ( Name, Class, Score )VALUES(小清,HTML5,98)INSERTINTOtmp ( Name, Class, Score )VALUES(小清,CSS,99)INSERTINTOtmp ( Name, Class, Score )VALUES(小清,JavaScript,97)文章源自略懂百科-http://wswcn.cn/97396.html

2、查看转换前数据结构文章源自略懂百科-http://wswcn.cn/97396.html

文章源自略懂百科-http://wswcn.cn/97396.html

转换前文章源自略懂百科-http://wswcn.cn/97396.html

3、使用PIVOT函数进行转换文章源自略懂百科-http://wswcn.cn/97396.html

DECLARE@ClassNVARCHAR(50), @SqlTextNVARCHAR(500);SELECT@Class=STUFF((SELECT,+ClassFROMtmp WHERE Name = t.Name FOR XML PATH()) , 1 , 1 , ) FROM tmp t GROUP BY NameSET@SqlText =SELECT a.*
FROM (
SELECT Name, Class, Score
FROM tmp
) t
PIVOT (
MAX(Score) FOR Class IN (+ @Class+)
) a;
EXEC(@SqlText)文章源自略懂百科-http://wswcn.cn/97396.html

4、或 使用CASE WHEN 方法进行转换文章源自略懂百科-http://wswcn.cn/97396.html

SELECTName,MAX(CASEWHENClass=HTML5THENScoreELSE0END)ASHTML5,MAX(CASEWHENClass=CSSTHENScoreELSE0END)ASCSS,MAX(CASEWHENClass=JavaScriptTHENScoreELSE0END)ASJavaScriptFROMtmpGROUPBYName文章源自略懂百科-http://wswcn.cn/97396.html

5、查看转换后数据结构文章源自略懂百科-http://wswcn.cn/97396.html

文章源自略懂百科-http://wswcn.cn/97396.html

转换后文章源自略懂百科-http://wswcn.cn/97396.html

列数据转换为行数据文章源自略懂百科-http://wswcn.cn/97396.html

1、创建表和数据文章源自略懂百科-http://wswcn.cn/97396.html

CREATETABLEtmp (IDINTIDENTITY(1,1),NameNVARCHAR(50),
HTML5INT,
CSSINT,
JavaScriptINT)INSERTINTOtmp ( Name, HTML5, CSS, JavaScript )VALUES(小亮,95,98,82)INSERTINTOtmp ( Name, HTML5, CSS, JavaScript )VALUES(小清,98,99,97)文章源自略懂百科-http://wswcn.cn/97396.html

2、查看转换前数据结构文章源自略懂百科-http://wswcn.cn/97396.html

文章源自略懂百科-http://wswcn.cn/97396.html

转换前文章源自略懂百科-http://wswcn.cn/97396.html

3、使用UNPIVOT函数进行转换文章源自略懂百科-http://wswcn.cn/97396.html

SELECTa.*FROM(SELECTName, HTML5, CSS, JavaScriptFROMtmp) tUNPIVOT(
ScoreFORClassIN(HTML5, CSS, JavaScript)
) a文章源自略懂百科-http://wswcn.cn/97396.html

4、查看转换后数据结构文章源自略懂百科-http://wswcn.cn/97396.html

文章源自略懂百科-http://wswcn.cn/97396.html

转换后文章源自略懂百科-http://wswcn.cn/97396.html

文章源自略懂百科-http://wswcn.cn/97396.html

懵懂先生
  • 本文由 发表于 2023年2月27日 15:00:48
  • 转载请注明:http://wswcn.cn/97396.html
投稿文章

温暖的家的句子

下午五点多了,窗外已显出暮色。屋子里灯打开,孩子下课了,在屋里跑来跑去,暖气烧得很烫,电视里放着节目,厨房里热气腾腾……好像沉寂了一天的家,在这个时间忽然活了过来,氛围温馨而又活跃。 记得小时候在姑姑...
投稿文章

苦的食物有哪些(苦味食物一览表)

来源:云南卫健委 夏天各类新鲜瓜果蔬菜纷纷上市,正是吃瓜好时节。然而,近日多人却因为吃苦葫芦瓜而中毒入院,险些丧命。 多人食用苦葫芦致食物中毒 (1)一碗苦葫芦汤让母女二人食物中毒 在家吃晚饭有葫芦汤...
投稿文章

商业用电多少钱一度(电费标准是多少)

现在很多年轻人由于手头资金有限,在购买房子时都会先选择买公寓来过渡。虽说同地段公寓的价格比普通住宅便宜一些,买房需要的总资金相对来说要少一些,但是后期的生活成本就不好说了,因为它的用电标准可不一样。那...
投稿文章

浇花水怎样去除水碱(浇花水去除水碱的方法)

养花过程中我们经常会发现这样一种现象,土壤表面总是有一种白色的粉末,看上去就像是结霜了一样,尤其是盆栽花卉、这种现象最为常见,而且出现这种情况时植株普遍会长势不良,枝叶稀疏、甚至发黄脱落,这种现象就是...