使用case方法实现行转列
行转列sql
行列转换更好的方式
行转列语法:case
case实现行列转换
select
sum(case when user_name='孙悟空' then kills end) as '孙悟空'
sum(case when user_name='bajie' then kills end) as 'bajie'
sum(case when user_name='shaseng' then kills end) as 'shaseng'
from user1 a join user_kills b on a.id=b.user_id
dsadas
行转列 cast
case when语句实现行转列
行转列:
CASE: case when 条件语句 then 返回值
case when.....then方法行转列
mysql 使用 case when 实现行转列
select sum(case when user_name='孙悟空' then kills end) as ‘孙悟空’,sum(case when user_name=‘猪八戒’ then kills end) as ‘猪八戒’,sum(case when user_name=‘沙僧’) as '沙僧' from user1 a join user_kills b on a。id=b.user_id
@MySQL---使用CASE语句实现行列转换
SELECT SUM(CASE WHEN user_name='孙悟空' THEN kills END) AS '孙悟空', SUM(CASE WHEN user_name='猪八戒' THEN kills END) AS '猪八戒', SUM(CASE WHEN user_name='沙僧' THEN kills END) AS '沙僧' FROM user1 a JOIN user_kills b ON a.id=b.user_id;
行转列
case when