linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 数据库开发 >
栏目导栏
资料搜索
热门文章
·oracle exp/imp命令详解
·Oracle exp/imp导出导入工具的
·MySQL图形化管理软件安装使用详
·SQL*PLUS命令的使用大全
·MySQL语言参考(3) :SELECT和
·PPPOE + FreeRADIUS + MySQL 配
·创建一个Oracle 数据库
·MySQL的管理工具:phpMyAdmin使
·ORACLE9I安装步骤
·Linux下Oracle9i RMAN备份及恢
·oracle 分区表的建立方法
·RMAN的中文文挡
·aix5.3安装oracle说明
·fc5 下成功安装Oracle 10g
·PHPMyAdmin配置标准
最新文章
·带你轻松接触MySQL数据库的异常
·PostgreSQL 8.3.1, 8.2.7发布
·实例讲解在MySQL中如何导出整个
·轻松掌握MySQL数据库锁机制的相
·五种MySQL数据库可靠性方案的分
·MySQL数据库中对前端和后台进行
·巧用MySQL InnoDB引擎锁机制解
·MySQL存储过程SAVEPOINT ROLLB
·创建Bitmap_Join_Indexes中的约
·在MySQL数据库中应当如何关闭错
·某些更改的非事务性表不能被回
·放弃连接消息出现在错误日志中
·怎样才能解决MySQL 5.0.16的乱
·MySQL数据库中如何解决分组统计
·SAVEPOINT和ROLLBACK TO SAVEP
Google
 
MySQL数据库中如何解决分组统计的问题
[ 作者:  加入时间:2008-03-18 12:00:05  来自:Linux联盟收集整理 ]
首先准备四张表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

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
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·MySQL的存储过程写法和"Cursor"的使用  (2008-03-17 12:56:37)
 ·实例讲解"MySQL"在记录不存在时的插入  (2008-03-17 12:24:17)
 ·带你轻松接触一个检测MySQL状态的脚本  (2008-03-17 10:45:23)
 ·如何安装配置基于2台服务器的MySQL集群  (2008-03-17 10:44:28)
 ·深入剖析MySQL数据库字符集的出错现象  (2008-02-22 10:23:04)
 ·MYSQL集群服务配置  (2008-02-20 12:27:21)
 ·PHP/MySQL 购物车  (2008-02-14 14:18:12)
 ·正确认识MySQL对服务器端光标的限制  (2008-02-05 10:11:08)
 ·mysql5 php5 apache2 phpmyadmin 安装过程  (2008-01-31 11:52:48)
 ·PHP和MySQL开发的8个技巧  (2008-01-28 13:55:56)