Mysql 如图,同一年的几个指标,如何给他合成一行显示,后面几个中文字段通过case when转换过来的
3条回答 默认 最新
关注 引自强大而免费的微信小程序:皆我百晓生。
可以使用MySQL的CASE WHEN语句将后面的中文字段转换为对应的值,然后使用GROUP BY和聚合函数将同一年的指标合并成一行。以下是一个示例SQL查询:
SELECT year(order_date) AS 年份, MAX(CASE WHEN metric_name = '订单数量' THEN metric_value END) AS 订单数量, MAX(CASE WHEN metric_name = '销售额' THEN metric_value END) AS 销售额, MAX(CASE WHEN metric_name = '利润' THEN metric_value END) AS 利润 FROM your_table GROUP BY year(order_date);
假设你的数据表名为
your_table
,其中包括order_date
(订单日期)、metric_name
(指标名称)和metric_value
(指标值)字段。以上查询将根据订单日期的年份对指标进行分组,并使用CASE WHEN语句将不同的指标名称转换为对应的值。最后,使用MAX函数将同一年的指标合并到一行中。请根据你的实际表结构和字段名称进行修改。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 odoo17的分包重新供应路线如何设置?可从销售订单中实时直接触发采购订单或相关单据
- ¥15 用C语言怎么判断字符串的输入是否符合设定?
- ¥15 通信专业本科生论文选这两个哪个方向好研究呀
- ¥50 我在一个购物网站的排队系统排队,这个排队到号后重新定向到目标网站进行购物,但是有技术牛通过技术方法直接跳过排队系统进入目标网址购物,有没有什么软件或者脚本可以用
- ¥15 ios可以实现ymodem-1k协议 1024字节传输吗?
- ¥300 寻抓云闪付tn组成网页付款链接
- ¥15 请问Ubuntu要怎么安装chrome呀?
- ¥15 视频编码 十六进制问题
- ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
- ¥15 uniapp实现如下图的图表功能