mysql 多行转一列_mysql行转列(多行转一列)

mysql 多行转一列_mysql行转列(多行转一列)场景比如说一个订单对应多条数据,当状态(status)=1的时候,数量(num)=25,当状态(status)=2的时候,数量(num)=45,现在想用一条sql记录下不同状态对应的数量为多少,如下图所示:期待结果->sql语句示例SELECTtrades_id,MAX(CASEWHENapply_status=1THENpay_changeELSE0END)’nu…

大家好,又见面了,我是你们的朋友全栈君。

场景

比如说一个订单对应多条数据,当状态(status)=1的时候,  数量(num)=25,当状态(status)=2的时候,  数量(num)=45,现在想用一条sql记录下不同状态对应的数量为多少,如下图所示:

596570b04cf7107b2fcae6be0f19f527.png

期待结果->

17793157c54c5de7900ff2af1ede3400.png

sql语句示例

SELECT trades_id,

MAX(CASE WHEN apply_status=1 THEN pay_change ELSE 0 END) ‘num_status1’,

MAX(CASE WHEN apply_status=2 THEN pay_change ELSE 0 END) ‘num_status2’

FROM b_balance_detail

WHERE site_id=100190

AND apply_status!=4 AND trades_id = 1001901531475622312

//上述sql是查询了一个订单的情况,当多个时应当加个group by进行分组查询 如下:

SELECT trades_id,

MAX(CASE WHEN apply_status=1 THEN pay_change ELSE 0 END) ‘num_status1’,

MAX(CASE WHEN apply_status=2 THEN pay_change ELSE 0 END) ‘num_status2’

FROM b_balance_detail

group by trades_id

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142044.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月24日 下午3:40
下一篇 2022年5月24日 下午3:40


相关推荐

  • java 面试题详解(转自传智播客张孝祥老师)

    java 面试题详解(转自传智播客张孝祥老师)张孝祥正在整理 Java 就业面试题大全 每天进步一点点 CSDN 博客 2011 年 11 月 24 日星期四设为主页加入收藏帮助 留言交流 登录首页阅览室馆友我的图书馆张孝祥正在整理 Java 就业面试题大全 每天进步一点点 CSDN 博客 转载 asdfg 收藏于

    2025年8月24日
    7
  • 静态路由介绍_静态路由下一跳地址类型

    静态路由介绍_静态路由下一跳地址类型网络上通过各种设备传递数据,最常见的就是路由器和交换机。本篇介绍路由器的静态路由协议。先简要说一下路由条目和路由表(熟悉的可略过):一个数据包从源IP地址到目标IP地址间可能穿过多个路由器,也可能有多条路径通往目标IP地址。那路由器收到数据后,如何知道哪个端口能通往目标地址呢?如果多个端口都可通往目标地址,选择用哪个端口才是最优路径呢?依据的就是路由表。路由表就是路由器的灵魂,是多个路由条目的…

    2026年3月8日
    6
  • 如何理解马尔可夫决策过程?

    如何理解马尔可夫决策过程?1 引言马尔可夫性 无后效性 指系统的下个状态只与当前状态信息有关 而与更早之前的状态无关 马尔可夫链 MarkovChain MC 系统的下一个状态只与当前状态相关 马尔可夫决策过程 MarkovDecisi MDP 具有马尔可夫性 与 MC 不同的是 MDP 还考虑了动作 即系统下个状态不仅和当前的状态有关 也和当前采取的动作有关 以下棋为例 我们在某个局面 状态 sis isi 走了一步 动作 aia iai 这时对手的选择 导致下个状态 si 1s i 1 si 1

    2025年11月3日
    5
  • Linux apache的运行用户和用户组

    Linux apache的运行用户和用户组

    2021年9月24日
    54
  • linux目录结构详解_linux系统配置文件目录

    linux目录结构详解_linux系统配置文件目录前言平常linux系统用的也不少,那么linux下的每个目录都是用来干什么的,小伙伴们有仔细研究过吗?让我们来了解下吧Linux系统目录结构登录系统后,在当前命令窗口下输入命令:[root@

    2022年8月6日
    12
  • Python入门教程 超详细1小时学会Python

    Python入门教程 超详细1小时学会Python为什么使用Python假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200.思路:用shell编程.(Linux通常是ba

    2022年7月3日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号