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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python-辨析type/dtype/astype用法

    Python-辨析type/dtype/astype用法Python中与数据类型相关函数及属性有如下三个:type/dtype/astype。名称描述type()返回参数的数据类型dtype返回数组中元素的数据类型astype()对数据类型进行转换type()用于获取数据类型#type用于获取数据类型importnumpyasnpa=[1,2,3]print(type(a))#>&…

    2022年5月29日
    35
  • 十二平均律与五线谱

    十二平均律与五线谱在第一讲中我们已经提到了纯八度 中央 do 和高音 do 想必朋友们已经用耳朵有了感性的认识 并知道纯八度的拍音是由频率比为 1 2 的两个单音构成 物理和数学的原因决定了纯八度的两个单音的频率比例 但这远远不足以构成音乐的 接下来我们就要学习如何在这两个单音之间产生更多的单音 在展开这些知识之前 本着理工科追本溯源的精神 我们先了解一下乐理是如何发展起来的 然后再谈理论 一 乐理发展史 之一人类的

    2025年6月30日
    4
  • 学习PrintWriter类[通俗易懂]

    学习PrintWriter类[通俗易懂]java.io包1)首先先知道它的八种构造方法,但怎么记住这八种呢?我们都知道PrintWriter是一种过滤流,也叫处理流。也就是能对字节流和字符流进行处理,所以它会有:PrintWriter(OutputStreamout) 根据现有的OutputStream创建不带自动行刷新的新PrintWriter。PrintWriter(Writerout) 创建不带自动行刷新

    2022年8月10日
    8
  • pycharm 设置环境变量_电脑环境变量怎么设置

    pycharm 设置环境变量_电脑环境变量怎么设置今天运行tensorflow的时候,发现在pycharm下,程序无法找到CUDA的libcupti.so文件。而在添加完环境变量:exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH/usr/local/cuda/extras/CUPTI/lib64:后,在命令行可以运行程序。然而,在Pycharm中运行程序,仍无法找到CUDA库文件。经过下午的折腾,终于

    2022年8月28日
    2
  • linux 系统查看网卡配置信息_如何查看自己电脑网卡配置

    linux 系统查看网卡配置信息_如何查看自己电脑网卡配置  Linux系统查看网卡配置,有几种方式,分述如下。方法一:ifconfig命令查看设置网卡ifconfig:查看所有活动网卡信息,能查看IP地址和子网掩码,但是不能查看网关和DNS地址),还可以临时设置某一网卡的IP地址和子网掩码。[root@cloudgw~]#ifconfigeth0:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500inet172.19.243.202ne

    2022年10月19日
    2
  • 数据帧的学习整理

    数据帧的学习整理事先声明,本文档所有内容均在本人的学习和理解上整理,不具有权威性,甚至不具有准确性,本人也会在以后的学习中对不合理之处进行修改。在了解数据帧之前,我们得先知道OSI参考模型咱们从下往上数,数据帧在

    2022年8月5日
    4

发表回复

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

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