Mysql横向分组统计

Mysql横向分组统计

有这么一张表trade,记录着毛巾和枕头的交易信息,表结构如图a:

Mysql横向分组统计

                                                          (a)

目前的数据如图b:

Mysql横向分组统计

                         (b)

现在要查询出每天每个商品交易的总价,如下图所示:

Mysql横向分组统计

                   (c)

那么该如何查询呢?

方法不唯一,这里先列举了一种方法:

select DATE_FORMAT(created_time,'%Y-%m-%d') as '日期',
sum(if(product='毛巾',price,0)) as '毛巾',
sum(if(product='枕头',price,0)) as '枕头'
from trade
GROUP BY DATE_FORMAT(created_time,'%Y-%m-%d');

利用sum if 来实现这种分组横向的效果,但是这个有局限性,应该还有更好的方法,期待大神秀一波操作。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SQL HAVING用法详解

    SQL HAVING用法详解

    HAVING子句对GROUPBY子句设置条件的方式与WHERE和SELECT的交互方式类似。WHERE搜索条件在进行分组操作之前应用;而HAVING搜索条件在进行分组操作之后应用。HAVING语法与WHERE语法类似,但HAVING可以包含聚合函数。HAVING子句可以引用选择列表中显示的任意项。
     
    下面的示例按产品ID对SalesOrderDetail进行了分组,并且只包含那些订单合计大于$1,000,000且其平

    2022年6月18日
    42
  • 使用高通QXDM工具抓取Modem Log的操作方法(独家!)

    使用高通QXDM工具抓取Modem Log的操作方法(独家!)高通QXDM工具包下载链接如下:链接:https://pan.baidu.com/s/1rRNicFvlRSstUhka2JSiOg密码:pssp具体操作步骤如下:1、安装工具包里的QPST和QXDM软件。2、打开工具包里的3.dmc文件来启动QXDM软件,启动过程中会自动打开QPSTConfig。3、打开设备的开发者选项和USB调试选项,将设备连接到PC,取消”媒…

    2022年10月2日
    2
  • 推荐几款好用的云笔记软件[通俗易懂]

    一直钟爱印象笔记,程序员的电脑上必装的软件,但最近期限到了,再也不能像以前无限制的上传文件,续费也比去年的只要九块九一年高出了很多倍,因此,注册试用了其他的笔记,发现云笔记众多,其中有几款很好用的云笔记,然后记录下来,推荐给大家。一:OneNote官网:http://www.onenote.com/描述:MicrosoftOneNote,是一套用于自由形式的信息获取以及多用户协作工具。…

    2022年4月15日
    217
  • 笔试题(贪心)[通俗易懂]

    笔试题(贪心)[通俗易懂]题解多余的数字每次都往左边分配,每次都分配剩余的再向右分配,向右分配不足的需要再从右边多余的数组分配过来,所以就搬动了2次#include<bits/stdc++.h>using namespace std;const long long N = 1e5 + 10;int a[N];int main(){ int n,sum = 0; cin>>n; for(int i = 0;i < n;i ++)cin>>a[i],sum..

    2022年8月8日
    4
  • 国内外手机号码正则表达式

    国内外手机号码正则表达式附上语言(文化)代码与国家地区对照表:国家/地区语言代码国家/地区语言代码:简体中文(中国) zh-cn 繁体中文(台湾地区) zh-tw 繁体中文(香港) zh-hk 英语(香港) en-hk 英语(美国) en-us 英语(英国) en-gb 英语(全球) en-ww 英语(加拿大) en-ca 英语(澳大利亚) en-au 英语(爱尔兰) en-ie 英语(芬兰) en-f

    2022年6月1日
    39
  • springboot多环境配置文件_Springboot教程

    springboot多环境配置文件_Springboot教程第一步:三个配置文件,分别是默认配置application.yaml、开发配置application-dev.yaml、生产配置application-pro.yaml第二步:SpringBoot默认加载的是application.yaml,想要默认加载其他配置文件,需要在application.yaml中配置:这样加载的就是生产环境的配置了,打包打的也是application-pro.yaml文件。本地开发的时候也是加载的pro文件。第三步:想要打包的时候用pro文件,IDE开发的时候用的

    2022年9月26日
    2

发表回复

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

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