Mysql 横向数据表变纵向数据表
今天碰到一个有趣的题目,这真熬人啊,脑思路没写注释前,间接性宕机 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 横向数据表变纵向数据表相关推荐
- 将数据表的纵向数据横向显示
http://blog.sina.com.cn/s/blog_604fb7ae0100pfgg.html 有时为了使数据记录显示的更直观,会需要将记录横向显示.例如航空公司仓位数据表有这样的记录(如图 ...
- js 表格数据处理横向变纵向数据
// 这是后台数据var dataSource = [{"saturday": 2764,"project": "过店人次","t ...
- oracle数据库纵向转横向,复杂SQL语句实现表中数据横向变纵向问题求解
想要实现如下结果说明如下: 以id1,id2过滤前提,根据kind把数据进行处理, 当kind=1时,name2,age2置空 当kind=2时,name1,age1置空 说明:数据的id1,id2相 ...
- 面试题:mysql 表删除一半数据,B+树索引文件会不会变小???
今日寄语:努力的阶段,往往是最不养生的阶段! 一张千万级的数据表,删除了一半的数据,你觉得B+树索引文件会不会变小? (答案在文章中!!) 我们先来做个实验,看看表的大小是如何变化的?? 做个实验,让 ...
- 18.sql server横向切分、纵向拆分表、相对平均分配数据、复杂sql语句、数据库存储原理(by-朝夕)
Database 数据库分库分表 1.横向切分 分库分表案例 需要定义规则来选择表 查询: 规则: 2.纵向拆分表 3.相对平均分配数据 复杂Sql语句 一条Sql语句执行的全过程: 你们觉得数据库是 ...
- MySQL交叉表:纵向数据显示为横向。
最近在处理一些数据,要实现纵向数据横向显示的效果,在百度花费多个小时东征西伐南讨北战之后,终于找到一个概括的较为详尽的文章,特地转载过来以便更多的人解决相关问题,希望原作者不要介怀. 在某些数据库中有 ...
- MySQL交叉表:纵向数据显示为横向
原文地址:https://my.oschina.net/MiniBu/blog/83233 最近在处理一些数据,要实现纵向数据横向显示的效果,在百度花费多个小时东征西伐南讨北战之后,终于找到一个概括的 ...
- mysql杠杆加号什么意思_对tb_book表中的数据,按ID序号进行升序排列,查询语句是什么?_学小易找答案...
[单选题]修改数据库表结构用以下哪一项 ( ) [单选题]对于一个微小物理量,通常采用将其进行放大的方法实现测量,以下哪个不是物理实验方法? [单选题]扭摆实验中,为了测出金属匀质细杆绕质心对称轴的转 ...
- Python 基于Python从mysql表读取千万数据实践
基于Python 从mysql表读取千万数据实践 by:授客 QQ:1033553122 场景: 有以下两个表,两者都有一个表字段,名为waybill_no,我们需要从tl_waybill_b ...
最新文章
- 这样的烂代码,我实习的时候都写不出来!
- keep健身软件电脑版_一款不错的健身软件keep会员实现教程
- Hibernate中常用对象、方法、属性的理解
- 「Apollo」Apollo感知汇总
- SpringSecurity分布式整合之common工具模块创建
- Service Worker 概念简介
- 阿里云天池 Python训练营Task4: Python数据分析:从0完成一个数据分析实战 学习笔记
- python统计汉字字数_Python 统计字数的思路详解
- 最严谨的校验email地址的正则表达式
- 电力企业信息化建设方案之调度信息报送系统
- self.modules() 和 self.children()的区别
- 曲线积分与曲面积分的计算机应用,曲线积分与曲面积分(解题方法归纳).doc
- Tbase 源码 (二)
- 笔记本ThinkPad E430c加装内存和SSD固态硬盘
- 无法启动 因为计算机丢失msvcp71,Win7丢失msvcp71.dll文件程序无法启动怎么办?
- Let me not Pray 让我不再祈求
- 以下服务器系统运用呼吸,一种呼吸训练系统
- 水果店线下营销玩法有哪些,水果店前期营销方案有哪些
- GTK+编程入门(2)—GTK+程序结构
- Yii2框架bootstrap样式理解
热门文章
- 利用水文分析方法提取山脊、山谷线
- 火狐浏览器怎么录制屏幕_轻松获取Firefox中的屏幕截图
- loj 3090 「BJOI2019」勘破神机 - 数学
- 用C++实现强化学习,速度不亚于Python,这里有个框架可用
- 如何用宏定义的方式实现MAX(A,B),MAX(A,B,C),MAX(A,B,C,D)
- 多多情报通:拼多多数据分析工具在哪?
- LiveData 的基本使用
- AI 上当,“苹果”变 “iPod”
- 这16道题都能答上来?恭喜你,90%的面试都能通过!
- Axure中继器组件的使用