CREATE table a( id int identity(1,1), name nvarchar(50), math nvarchar(50), score nvarchar(50), ) insert into a VALUES('张三','数学','50') insert into a VALUES('李四','语文','60') select * from a SELECT name,cc ,ss from a unPIVOT(ss for cc in (math,score)) as up select * from a
cc表示的是要进行列转行的项
ss是列转行之后所对应的值
可以看下图做了解
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步