今天碰到一个有趣的题目,这真熬人啊,脑思路没写注释前,间接性宕机 n次。

如图:

看一下,是不是凭借多年(7year+)的经验,是不是很简单?

真的有那么简单吗?

是的,就是有那么简单,只是花费了我1.5小时的时间而已,初次接触,确实我实力下降了。

要不你们先想想答案?

好了,下面就揭晓答案吧

这答案也没有在实际代码中运行过,也不知道是不是100%正确,如有路见不平拔刀相助 女侠者,日后必有重谢。

#查找收货人数总数,依据省份为北京的各个城市分类统计收货人数 再通过降序排序 得出表 aa
#查找省份为北京的各个城市男性收货人数总数,依据省份为北京的各个城市分类, 链接到学员表,且性别为男 的城市分类 收货地址人数总数 得出表 cc
#查找省份为北京的各个城市女性收货人数总数,依据省份为北京的各个城市分类, 链接到学员表,且性别为女 的城市分类 收货地址人数总数 得出表 dd
#拼接 cc dd表 且排序为 收货总数 升序排序 得出 ee 表
#全连接 aa 表 匹配  ee 表,因为aa表已是城市地址总数降序排序,匹配ee表时,优先匹配 排序靠前 城市 得出结果
select aa.省份,aa.城市,ee.sex,ee.sex_num from
(
 (select 省份,城市,count(*) as num from 地址表 as a where a.省份='北京' group by 城市 order by num desc ) as aa
INNER JOIN
(
(select  a3.省份,a3.城市,count(*) as sex_num,'男' sex from 地址表 as a3 left join 学员表 as s3 on a3.uid = s3.uid  
where s3.性别='男' and a3.省份 ='北京') as cc  
UNION ALL
(select  a3.省份,a3.城市,count(*) as sex_num,'女' sex from 地址表 as a3 left join 学员表 as s3 on a3.uid = s3.uid  
where s3.性别='女' and a3.省份 ='北京') as dd order by sex_num asc
) as ee
where aa.城市 = ee.城市);

Mysql 横向数据表变纵向数据表相关推荐

  1. 将数据表的纵向数据横向显示

    http://blog.sina.com.cn/s/blog_604fb7ae0100pfgg.html 有时为了使数据记录显示的更直观,会需要将记录横向显示.例如航空公司仓位数据表有这样的记录(如图 ...

  2. js 表格数据处理横向变纵向数据

    // 这是后台数据var dataSource = [{"saturday": 2764,"project": "过店人次","t ...

  3. oracle数据库纵向转横向,复杂SQL语句实现表中数据横向变纵向问题求解

    想要实现如下结果说明如下: 以id1,id2过滤前提,根据kind把数据进行处理, 当kind=1时,name2,age2置空 当kind=2时,name1,age1置空 说明:数据的id1,id2相 ...

  4. 面试题:mysql 表删除一半数据,B+树索引文件会不会变小???

    今日寄语:努力的阶段,往往是最不养生的阶段! 一张千万级的数据表,删除了一半的数据,你觉得B+树索引文件会不会变小? (答案在文章中!!) 我们先来做个实验,看看表的大小是如何变化的?? 做个实验,让 ...

  5. 18.sql server横向切分、纵向拆分表、相对平均分配数据、复杂sql语句、数据库存储原理(by-朝夕)

    Database 数据库分库分表 1.横向切分 分库分表案例 需要定义规则来选择表 查询: 规则: 2.纵向拆分表 3.相对平均分配数据 复杂Sql语句 一条Sql语句执行的全过程: 你们觉得数据库是 ...

  6. MySQL交叉表:纵向数据显示为横向。

    最近在处理一些数据,要实现纵向数据横向显示的效果,在百度花费多个小时东征西伐南讨北战之后,终于找到一个概括的较为详尽的文章,特地转载过来以便更多的人解决相关问题,希望原作者不要介怀. 在某些数据库中有 ...

  7. MySQL交叉表:纵向数据显示为横向

    原文地址:https://my.oschina.net/MiniBu/blog/83233 最近在处理一些数据,要实现纵向数据横向显示的效果,在百度花费多个小时东征西伐南讨北战之后,终于找到一个概括的 ...

  8. mysql杠杆加号什么意思_对tb_book表中的数据,按ID序号进行升序排列,查询语句是什么?_学小易找答案...

    [单选题]修改数据库表结构用以下哪一项 ( ) [单选题]对于一个微小物理量,通常采用将其进行放大的方法实现测量,以下哪个不是物理实验方法? [单选题]扭摆实验中,为了测出金属匀质细杆绕质心对称轴的转 ...

  9. Python 基于Python从mysql表读取千万数据实践

    基于Python 从mysql表读取千万数据实践   by:授客 QQ:1033553122 场景:   有以下两个表,两者都有一个表字段,名为waybill_no,我们需要从tl_waybill_b ...

最新文章

  1. 这样的烂代码,我实习的时候都写不出来!
  2. keep健身软件电脑版_一款不错的健身软件keep会员实现教程
  3. Hibernate中常用对象、方法、属性的理解
  4. 「Apollo」Apollo感知汇总
  5. SpringSecurity分布式整合之common工具模块创建
  6. Service Worker 概念简介
  7. 阿里云天池 Python训练营Task4: Python数据分析:从0完成一个数据分析实战 学习笔记
  8. python统计汉字字数_Python 统计字数的思路详解
  9. 最严谨的校验email地址的正则表达式
  10. 电力企业信息化建设方案之调度信息报送系统
  11. self.modules() 和 self.children()的区别
  12. 曲线积分与曲面积分的计算机应用,曲线积分与曲面积分(解题方法归纳).doc
  13. Tbase 源码 (二)
  14. 笔记本ThinkPad E430c加装内存和SSD固态硬盘
  15. 无法启动 因为计算机丢失msvcp71,Win7丢失msvcp71.dll文件程序无法启动怎么办?
  16. Let me not Pray 让我不再祈求
  17. 以下服务器系统运用呼吸,一种呼吸训练系统
  18. 水果店线下营销玩法有哪些,水果店前期营销方案有哪些
  19. GTK+编程入门(2)—GTK+程序结构
  20. Yii2框架bootstrap样式理解

热门文章

  1. 利用水文分析方法提取山脊、山谷线
  2. 火狐浏览器怎么录制屏幕_轻松获取Firefox中的屏幕截图
  3. loj 3090 「BJOI2019」勘破神机 - 数学
  4. 用C++实现强化学习,速度不亚于Python,这里有个框架可用
  5. 如何用宏定义的方式实现MAX(A,B),MAX(A,B,C),MAX(A,B,C,D)
  6. 多多情报通:拼多多数据分析工具在哪?
  7. LiveData 的基本使用
  8. AI 上当,“苹果”变 “iPod”
  9. 这16道题都能答上来?恭喜你,90%的面试都能通过!
  10. Axure中继器组件的使用