请教:怎样取出另一列的和大于N的记录~

甘泉123 2009-04-09 05:25:49
表A:
字段1,字段2,字段3......
asd 1 1
asd 2 1
abas 2 1
zxc 1 2
df 1 1
asd 2 1

我现在想取出字段1,

条件:
1.字段3=1
2.把字段1相同的记录中的字段2相加,相加的和大于4

比如上边表中,字段3=1,字段1都是‘asd’的记录(第一条,第二条,最后一条)的字段2内容相加,1+2+2=5,符合条件

谢谢~
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
knifewei 2009-04-09
  • 打赏
  • 举报
回复
create table #tb ([字段1] varchar(4),[字段2] int,[字段3] int)
insert #tb
select 'asd',1,1 union all
select 'asd',2,1 union all
select 'abas',2,1 union all
select 'zxc',1,2 union all
select 'df',1,1 union all
select 'asd',2,1

select 字段1,sum(字段2) from #tb where 字段3=1
group by 字段1 having sum(字段2)>4


学习了
usher_gml 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 ganq 的帖子:]
表A:
字段1,字段2,字段3......
asd 1 1
asd 2 1
abas 2 1
zxc 1 2
df 1 1
asd 2 1

我现在想取出字段1,

条件:
1.字段3=1
2.把字段1相同的记录中的字段2相加,相加的和大于4

比如上边表中,字段3=1,字段1都是‘asd’的记录(第一条,第二条,最后一条)的字段2内容相加,1+2+2=5,符合条件

谢谢~
[/Quote]

select 字段1 from TB where 字段3=1
group by 字段1
having sum(字段2)>4
ljhcy99 2009-04-09
  • 打赏
  • 举报
回复
select 字段1,sum(字段2)
from TABLE
where 字段3=1
group by 字段1
having sum(字段2)>4
  • 打赏
  • 举报
回复
select 字段1
from tb
where 字段3=1
group by 字段1
having sum(字段2)>4
等不到来世 2009-04-09
  • 打赏
  • 举报
回复
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([字段1] varchar(4),[字段2] int,[字段3] int)
insert [tb]
select 'asd',1,1 union all
select 'asd',2,1 union all
select 'abas',2,1 union all
select 'zxc',1,2 union all
select 'df',1,1 union all
select 'asd',2,1

select * from [tb]

select [字段1] from tb
where [字段3]=1
group by [字段1]
having sum([字段2])>4
/*
[字段1]
------
asd
*/
Zoezs 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 ganq 的帖子:]
表A:
字段1,字段2,字段3......
asd 1 1
asd 2 1
abas 2 1
zxc 1 2
df 1 1
asd 2 1
我现在想取出字段1,
条件:
1.字段3=1
2.把字段1相同的记录中的字段2相加,相加的和大于4
比如上边表中,字段3=1,字段1都是‘asd’的记录(第一条,第二条,最后一条)的字段2内容相加,1+2+2=5,符合条件
谢谢~
[/Quote]

select col1,sum(col2) from TA where col3=1
group by col1 having sum(col2)>4

34,590

社区成员

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

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