求一条超难的sql语句 select a.id,a.name count(parentid) from a,b where a.id=b.parentid group by a.id,a.name 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select a.id,a.name,count(b.id) as countfrom a left join b on a.id = b.parentidgroup by a.id; --tryselect a.id,a.name,count(b.id) as countfrom a left join b on a.id = b.parentidgroup by a.id,a.name; 这个不算超难,如果A表没有ID字段,B表也没有PARENTID字段,那还有点难度。用几楼的都可以查出来,由于A表的ID就是唯一的。所以二楼的没必要改成3楼的样子。 select a.id,a.name,m.count from aleft join(select lpad(name,2) as name,count(1) count from bgroup by lpad(name,2))mon lpad(a.name,2)=lpad(m.name,2); 关于时间类型的问题。 关于Oracle Net Manager 连接测试失败--Oracle连接问题 oralce存储过程参数如何得到java中list参数 where 1=1的问题 如何让oracle中的日期增加一天 问一SQL语句 ~~~~急!!! 在线等!!!!! 如何保存SQL执行历史呀? sql*loder安装 請問在oracle中處理並發機制的方法有哪些??tks 在线等,如何将数字8转换为字符串8个|,结果是'||||||||' 帮忙写个查询 啊啊,要疯了,t-sql改pl/sql,郁闷中
from a left join b on a.id = b.parentid
group by a.id;
select a.id,a.name,count(b.id) as count
from a left join b on a.id = b.parentid
group by a.id,a.name;
用几楼的都可以查出来,
由于A表的ID就是唯一的。所以二楼的没必要改成3楼的样子。
left join(select lpad(name,2) as name,count(1) count from b
group by lpad(name,2))m
on lpad(a.name,2)=lpad(m.name,2);