浅谈MySQL数据库中如何解决分组统计的问题

新大陆飘雪

新大陆飘雪

2016-02-19 15:29

下面,图老师小编带您去了解一下浅谈MySQL数据库中如何解决分组统计的问题,生活就是不断的发现新事物,get新技能~

首先准备四张表A、B、C、D,

--------------------------------    
A      | B  | C   | D    
a   b   |   a   c   |   a   d   |   d   e    
1   1   |   1   1   |   1   A   |   A   1    
2   2   |   1   3   |   2   B   |   B   2    
3   4   |   1   4   |   3   C   |   C   3    
4   6   |   2   1   |   4   D   |   D   4    
--------------------------------

  下面我们需要用一条sql语句将A表所有的列,B表对与A表a字段相关联的列求count,通过C表,将D表与A表关联起来,得到的结果如下:

1   1   3   1    
2   2   1   2    
3   4   0   3    
4   6   0   4

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  Mysql语句解决:

select A.a,A.b,IFNULL(c,0) as c,D.a
from (select 1 as a,2 as b union all
select 2 as a,2 as b union all
select 3 as a,4 as b union all
select 4 as a,6 as b) as A
left outer join    
(select a,count(a) as c from(
select 1 as a,3 as c union all
select 1 as a,3 as c union all
select 1 as a,3 as c union all
select 2 as a,3 as c ) B group by a) as B
on A.a=B.a
join
(select 1 as a,'A' as d union all
select 2 as a,'B' as d union all
select 3 as a,'C' as d union all
select 4 as a,'D' as d ) as C
on A.a=C.a
join(select 1 as a,'A' as d union all
select 2 as a,'B' as d union all
select 3 as a,'C' as d union all
select 4 as a,'D' as d ) as D
on D.d=C.d

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

浅谈MySQL数据库中如何解决分组统计的问题

编程语言 网络编程
浅谈MySQL数据库中如何解决分组统计的问题

如何解决Sybase数据库乱码问题详解

SQLServer
如何解决Sybase数据库乱码问题详解

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

解决MySQL数据库中与优化器有关的问题

编程语言 网络编程
解决MySQL数据库中与优化器有关的问题

解决MySQL数据库中文模糊检索问题

编程语言 网络编程
解决MySQL数据库中文模糊检索问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

解决MySQL 5数据库连接超时问题

编程语言 网络编程
解决MySQL 5数据库连接超时问题

MySQL数据库中的安全解决方案

MySQL mysql数据库
MySQL数据库中的安全解决方案

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

.Net中常见问题及解决方法归类

.Net中常见问题及解决方法归类

用BCB编制OpenGL应用程序

用BCB编制OpenGL应用程序
下拉加载更多内容 ↓