在ACCESS中的SQL文如下:
select a.f11,a.f12,b.f23 from
(select f1 as fld1, sum(f2) as fld2 from 表A group by f1) a,
(select f1 as fld1,count(f3) as fld3 from 表B group by f1) b
where a.fld1=b.fld1
你稍加修改就OK了。
:)
select a.f11,a.f12,b.f23 from
(select f1 as fld1, sum(f2) as fld2 from 表A group by f1) a,
(select f1 as fld1,count(f3) as fld3 from 表B group by f1) b
where a.fld1=b.fld1
你稍加修改就OK了。
:)
解决方案 »
- 存储过程 SQL Security指定DEFINER但是其它的用户还是可以调用这个存储过程?
- mysql备份的方法通常有那些呢
- MYSQL 数据库总是远程连接不上
- 提示还有事务在进行中,怎么看未提交的事务
- mysql源码安装于rpm安装,有何优劣?
- fedora 9 使用 mysql-query-browser,选择数据库就死。
- 请问有没有mysql在windows下使用的教程
- 为什么我的MYSQL(4.1.7)加上密码就连接不了?
- 在mysql 中如何创建一个新的管理员用户
- 我在数据库里先取出6条,然后取出其它6条,结果后面显示出其余所有信息!help me!
- MyJDBC中查询包含中文有问题?
- sql update语句应用一问
select a.fld1,a.fld2,b.fld3 from
(select f1 as fld1, sum(f2) as fld2 from 表A group by f1) a,
(select f1 as fld1,count(f3) as fld3 from 表B group by f1) b
where a.fld1=b.fld1
你稍加修改就OK了。
:)
select a.F1,a.F2,b.F3 from (select F1,sum(F2) F2 from A group by F1) as a, (select F1,count(F3) F3 from B group by F1 ) as b where a.f1=b.f1
在MySQL里我不知怎么搞?
所以你这种 多对多 的情况还无法通过一条SQL 来实现,
你可以通过一个临时表来实现它
SELECT t1.f1,SUM(t1.f2)AS f2 FROM `t1` GROUP BY t1.f1;SELECT tA.f1,tA.f2,COUNT(t2.f2) AS f3 FROM tA
LEFT JOIN t2 ON tA.f1 = t2.f1
GROUP BY tA.f1;