Java教程

【SQL】SQL中简单的行转列题解

本文主要是介绍【SQL】SQL中简单的行转列题解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

题目:
表:t_user

useridclassscore
1a90
1b80
1c70

编写SQL输出下列数据

useridabc
1908070

解题:

select 
  userid,
  max(case when class = 'a' then score end) as a,
  max(case when class = 'b' then score end) as b,
  max(case when class = 'c' then score end) as c  
from t_user
group by userid
这篇关于【SQL】SQL中简单的行转列题解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!