最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql中如何将几个没有关系的结果集放在一起_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:16:26
文档

mysql中如何将几个没有关系的结果集放在一起_MySQL

mysql中如何将几个没有关系的结果集放在一起_MySQL:bitsCN.com 昨天在做报表的时候,遇到要把类型A的数据和类型B的数据横向放在一个表中展示,两个之间没什么关系,哪个的数据量多也不确定,废了段时间,才折腾出如下的解决方法: 需要将SELECT es.name primary_school ,COUNT(DISTINCT e
推荐度:
导读mysql中如何将几个没有关系的结果集放在一起_MySQL:bitsCN.com 昨天在做报表的时候,遇到要把类型A的数据和类型B的数据横向放在一个表中展示,两个之间没什么关系,哪个的数据量多也不确定,废了段时间,才折腾出如下的解决方法: 需要将SELECT es.name primary_school ,COUNT(DISTINCT e


bitsCN.com 昨天在做报表的时候,遇到要把类型A的数据和类型B的数据横向放在一个表中展示,两个之间没什么关系,哪个的数据量多也不确定,废了段时间,才折腾出如下的解决方法: 需要将SELECT es.name primary_school ,COUNT(DISTINCT esi.stu_id) primary_num FROM……、SELECT es.name AS high_school,COUNT(DISTINCT esi.stu_id) AS high_num FROM……、SELECT COUNT(DISTINCT esi.stu_id) total_num FROM……的结果放到一起,由于结果之间没什么关系,先给获取到的结果添加编号,SELECT @rownumb:=@rownumb+1 AS rownum, resources.* FROM (SELECT @rownumb:=0) r,(……)resources,然后根据编号将三个结果集合并起来:SELECT c.rownum,b.high_school,b.high_num,a.primary_school,a.primary_num, c.total_numFROM (……) bLEFT JOIN (……) a ON a.rownum = b.rownumLEFT JOIN(……) c ON c.rownum = b.rownum 这个结果如果刚好b里面的行数最多是没有问题的,但问题是不知道a、b哪个里面的行数最多,解决这个问题,如果可以用full join就可以直接解决了,但full join对于使用的mysql版本不可用,采取的方法是用union all将几个left join后得到的结果合并在一起:SELECT DISTINCT high_school,high_num,primary_school,primary_num, total_num FROM (SELECT c.rownum,b.high_school,b.high_num,a.primary_school,a.primary_num, c.total_num FROM (……) b LEFT JOIN (……) a ON a.rownum = b.rownum LEFT JOIN (……) c ON c.rownum = b.rownumUNION ALL SELECT c.rownum,b.high_school,b.high_num,a.primary_school,a.primary_num, c.total_num FROM (……) a LEFT JOIN (……) b ON a.rownum = b.rownum LEFT JOIN (……) c ON c.rownum = a.rownum ) ee
作者 LemonYang bitsCN.com

文档

mysql中如何将几个没有关系的结果集放在一起_MySQL

mysql中如何将几个没有关系的结果集放在一起_MySQL:bitsCN.com 昨天在做报表的时候,遇到要把类型A的数据和类型B的数据横向放在一个表中展示,两个之间没什么关系,哪个的数据量多也不确定,废了段时间,才折腾出如下的解决方法: 需要将SELECT es.name primary_school ,COUNT(DISTINCT e
推荐度:
标签: 如何 关系 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top