这个sql语句怎么写

zxfsdbj 2008-01-10 05:21:18
查询前
分包商名称 推荐单位 项目经理
分包商1 一分局 张山
分包商1 二分局 李四
分包商1 一分局 王二
分包商2 一分局 张三

查询后显示
分包商名称 推荐单位数量 项目经理
分包商1 2 张山
分包商1 2 李四
分包商1 2 王二
分包商2 1 张三

...全文
80 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
areswang 2008-01-10
  • 打赏
  • 举报
回复
第三个四楼有问题,不好意思!
wzy_love_sly 2008-01-10
  • 打赏
  • 举报
回复
怪了,2008-01-10 17:27:34 怎么跑 2008-01-10 17:27:39后面去了
wzy_love_sly 2008-01-10
  • 打赏
  • 举报
回复
declare @a table (名称 varchar(50),推荐单位 varchar(50),项目经理 varchar(10))
insert into @a select '分包商1','一分局','张山'
insert into @a select '分包商1','二分局','李四'
insert into @a select '分包商1','一分局','王二'
insert into @a select '分包商2','一分局','张三'
select 名称 ,
(select count(distinct 推荐单位) from @a where 名称 = a.名称 ) as '推荐单位数量',
项目经理
from @a a


名称 推荐单位数量 项目经理
分包商1 2 张山
分包商1 2 李四
分包商1 2 王二
分包商2 1 张三
-狙击手- 2008-01-10
  • 打赏
  • 举报
回复
龟,你好
areswang 2008-01-10
  • 打赏
  • 举报
回复
SELECT A.分包商名称,B.推荐单位数量,A.项目经理
FROM 表 A
LEFT JOIN (SELECT COUNT(*) 推荐单位数量 FROM 表 GROUP BY 推荐单位) B
ON A.分包商名称 = B.分包商名称
wzy_love_sly 2008-01-10
  • 打赏
  • 举报
回复
select 名称 ,
(select count(distinct 推荐单位) from [table] where 名称 = a.名称 ) as '推荐单位数量',
项目经理
from [table] a
dawugui 2008-01-10
  • 打赏
  • 举报
回复
select 分包商名称,
推荐单位数量 = (select count(*) from tb where 分包商名称 = t.分包商名称),
项目经理
from tb t
-狙击手- 2008-01-10
  • 打赏
  • 举报
回复
declare @t table(分包商名称 varchar(10),推荐单位 varchar(10),项目经理 varchar(10))
insert @t select
'分包商1','一分局','张山' union select
'分包商1','二分局','李四' union select
'分包商1','一分局','王二' union select
'分包商2','一分局','张三'

select 分包商名称 ,
[推荐单位数量]=(select count(distinct 推荐单位) from @t where 分包商名称 = a.分包商名称 ),
项目经理
from @t a

/*
分包商名称 推荐单位数量 项目经理
---------- ----------- ----------
分包商1 2 李四
分包商1 2 王二
分包商1 2 张山
分包商2 1 张三

(所影响的行数为 4 行)
*/
-狙击手- 2008-01-10
  • 打赏
  • 举报
回复
select 分包商名称 ,
[推荐单位数量]=(select count(1) from tablename where 分包商名称 = a.分包商名称 ),
项目经理
from tablename a

34,576

社区成员

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

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