学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

这个连接查询怎么做?

这个连接查询怎么做?

有表A和表B
A为
id     name    age
1       ab      20
2       cd      21
……

B为
id    course   level
1       1       1
1       1       2
1       2       3
2       1       1
2       3       1

现在我想查询A表所有列,以及A表中每个id对应课程( course)为“1”的数量,重新组成一张表,即
id     name    age    num
1        ab    20      2
2        cd    21      1

请问这种查询应该怎么做?

TOP

老大,你的表没用主键啊?
我就是我! 从那跌到从那爬起! E-mail:fangguang2008@163.com

TOP

select a.id,a.name,a.age,count(*) from a,b
where a.id=b.id and b.course=1
group by a.id,a.name,a.age

已经搞定了
努力成为菜鸟!

TOP

复合主键
努力成为菜鸟!

TOP

先分组在having不也可以吗?
学习需要安静。。海盗要重新来过。。

TOP

select a.*,count(*) num from a,b
where a.id=b.id and b.course=1
group by sid

TOP

发新话题