导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

这个sql语句怎么写

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

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

...全文
51 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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 张三
回复
areswang 2008-01-10
SELECT A.分包商名称,B.推荐单位数量,A.项目经理
FROM 表 A
LEFT JOIN (SELECT COUNT(*) 推荐单位数量 FROM 表 GROUP BY 推荐单位) B
ON A.分包商名称 = B.分包商名称
回复
-狙击手- 2008-01-10
龟,你好
回复
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
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告