4个回答
展开全部
可以出现,你的查询语句是先进行多表连接,然后再分组,如果你想在结果中出现B表字段,要么出现的是对B表字段聚合函数的使用(例如:max(B.c1) ),要么就在分组中也把你想要的B字段加进去,如果你分组并不象针对B造成影响,那也可以在结果集中使用子查询
ex1:
select A.id,max(B.c1)
from A,B
where A.id = B.id
group by A.id
ex2:
select A.id,B.name
where A.id = B.id
group by A.id,B.name
ex3:
select A.id,(select B.price where .....) as price
where A.id = B.id
group by A.id
ex1:
select A.id,max(B.c1)
from A,B
where A.id = B.id
group by A.id
ex2:
select A.id,B.name
where A.id = B.id
group by A.id,B.name
ex3:
select A.id,(select B.price where .....) as price
where A.id = B.id
group by A.id
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用子查询:
select * from (select id from a group by id) z, b where z.id = b.id
select * from (select id from a group by id) z, b where z.id = b.id
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样看看你具体是什么情况了,你能提供数据吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询