mysql查询将1列的值分成多列_sql怎么将数据表中的一列按照值拆分为多列

本文介绍了如何使用MySQL查询将数据表中的一列根据特定值拆分为多列。通过CASE语句结合UNION操作,将'一等奖', '二等奖', '三等奖'和'无奖项'分别统计并显示在不同的列中,实现数据的重新组织。" 107627190,8765248,SQL Server数据库镜像实战:设置与故障恢复,"['数据库', 'SQL Server', '高可用性', '故障转移']
摘要由CSDN通过智能技术生成

展开全部

有点多,你可能不想看,自己整理一下,细一点  弄成视图也好

SELECT PEAppM0b02,COUNT([COUNT])[COUNT],CourseName,COUNT(A)A,COUNT(B)B,COUNT(C)C,COUNT(D)D FROM (

SELECT PEAppM0b02,COUNT([COUNT])[COUNT],CourseName,

CASE PEAppM0b162

WHEN '一等奖32313133353236313431303231363533e4b893e5b19e31333431373264' THEN PEAppM0b162 END A,

CASE PEAppM0b162

WHEN '二等奖' THEN PEAppM0b162 END B,

CASE PEAppM0b162

WHEN '三等奖' THEN PEAppM0b162 END C,

CASE ISNULL(PEAppM0b162,'')

WHEN '无奖项' THEN PEAppM0b162 END D

FROM

(

SELECT * FROM

(SELECT PEAppM0b02,COUNT(PEAppM0b162)[COUNT],CourseName,PEAppM0b162

FROM PEAppM002Paper where PEAppM0b162='一等奖' GROUP BY PEAppM0b02,CourseName,PEAppM0b162) A

UNION

(SELECT PEAppM0b02,COUNT(PEAppM0b162)[COUNT],CourseName,PEAppM0b162

FROM PE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值