+ -
当前位置:首页 → 问答吧 → 左外连接+分组+聚合函数- -...小弟有点迷茫

左外连接+分组+聚合函数- -...小弟有点迷茫

时间:2011-08-20

来源:互联网

首先两张表...
t1{id,num}
t2{id,mainid,value}
t2.mainid外键关联t1.id

select t1.id, t2,id from t1 left join t2 on t1.id = t2.mainid order by t1.id;

得到结果:
1 1
1 2
1 3
2 null
3 1
3 2
4 1
5 1.....

但是我想用聚合函数
让显示结果如下:
1 3
2 0
3 2
4 1
5 1...
可是我这么写就报错...-0 -
select t1.id, t2.count(id) from t1 left join t2 on t1.id = t2.mainid order by t1.id;
小弟不知道错在哪里- -请各位高人大侠们多多赐教..

作者: janoelives   发布时间: 2011-08-20

upup

作者: janoelives   发布时间: 2011-08-20

暂且不管结果对不对,上述语句有两个地方需要做修改:
1 count 放在 t2.id 之外
2 聚合,超过两个字段,请用 group by

如下为语法上的更正:
SQL code

select t1.id, count(t2.id) from t1 left join t2 on t1.id = t2.mainid group by t1.id order by t1.id;

作者: nicenight   发布时间: 2011-08-20

嘎嘎嘎 原来是这个原因- 0嘎嘎嘎

作者: janoelives   发布时间: 2011-08-20

oh my lady嘎嘎 还是不对啊- -....聚合函数的原因么???

作者: janoelives   发布时间: 2011-08-20