group by加筛选条件

commemoration 2010-09-02 10:32:30
select ID count(*) as Count from TB_UserTradeActiveTradeMark where ID!=1 and Pid in( select Pid from tab where WID=7 and ID=17) group by ID


上面是一个Group By语句,现在我有另个表:tab2,里面有ID,NAME字段,这的ID和上面语句中select ID count(*)的ID是一致的,现在要根据上面语句的ID和tab2表中的ID关联出NAME这个字段,怎么关联???
...全文
1180 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ff284996867 2010-09-02
  • 打赏
  • 举报
回复
select a.id,b.name,count(1) as count
from TB_UserTradeActiveTradeMark a,tab2 b
where a.id != 1 and a.pid in (select pid from tab where wid = 7 and id = 17)
and a.id = b.id
group by a.id,b.name
Rotel-刘志东 2010-09-02
  • 打赏
  • 举报
回复
select a.ID,b.NAME count(*) as Count 
from TB_UserTradeActiveTradeMark a
join tab2 b on a.ID=b.ID
where a.ID<>1 and
exists( select * from tab where a.Pid=Pid and WID=7 and ID=17)
group a.ID,b.NAME
duanzhi1984 2010-09-02
  • 打赏
  • 举报
回复
select a.ID,NAME count(*) as Count 

from TB_UserTradeActiveTradeMark a join
tab2 b on a.ID=b.ID
where a.ID!=1 and Pid in( select Pid from tab where WID=7 and ID=17)

group by a.ID,NAME
claro 2010-09-02
  • 打赏
  • 举报
回复
--try
select a.ID,b.NAME count(*) as Count
from TB_UserTradeActiveTradeMark a
join tab2 b on a.ID=b.ID
where a.ID<>1 and
exists( select * from tab where a.Pid=Pid and WID=7 and ID=17)
group a.ID,b.NAME
delphilrj 2010-09-02
  • 打赏
  • 举报
回复
select b.name from 表1 a,表2 b where a.id=b.id
hovy_yang 2010-09-02
  • 打赏
  • 举报
回复

select a.ID,b.name count(*) as Count
from TB_UserTradeActiveTradeMark a
join tab2 b on a.ID=b.ID
where a.ID<>1 and
exists( select * from tab where a.Pid=Pid and WID=7 and ID=17)
group a.ID,b.name

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧