急急急!~~求条查询SQL

ass_cjy 2010-03-26 04:27:37
一个表table_里数据有:
ID name num time shopp_id
1 aa 50 2010-03 1
2 bb 50 2010-02 2
3 cc 100 2010-03 1
4 aa 50 2010-03 1
5 bb 60 2010-03 1
6 dd 70 2010-02 2
7 qq 110 2010-03 2


找出num总和最大的name 根据条件查询 (time = '2010-03' and shopp_id='1')
这里应该有两条数据 aa和cc


select * from (select sum(num) as num,[name] from table_ group by [name] )as bb
where bb.num=(select max(num) from(select sum(num) as num,[name] from table_ group by [name] ) as aa)

这SQL语句根据 name 来分组就查得出 但是。。。
后面加上条件(time = '2010-03' and shopp_id='1')查不到任何数据
该怎么改???急急急 急!!!!!!!!!!!!

...全文
67 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack15850798154 2010-03-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ws_hgo 的回复:]
SQL code
create table #PP
(
ID int identity(1,1) primary key,
name varchar(20),
num int,
time Datetime,
shopp_id int
)
insert into #PP select 'aa',50,'2010-03-01',1
insert into #PP sele……
[/Quote]
sql 版的牛人。
NO_STUFF 2010-03-26
  • 打赏
  • 举报
回复
这么快就写出来了
ws_hgo 2010-03-26
  • 打赏
  • 举报
回复
create table #PP
(
ID int identity(1,1) primary key,
name varchar(20),
num int,
time Datetime,
shopp_id int
)
insert into #PP select 'aa',50,'2010-03-01',1
insert into #PP select 'bb',50,'2010-02-01',2
insert into #PP select 'cc',100,'2010-03-01',1
insert into #PP select 'aa',50,'2010-03-01',1
insert into #PP select 'bb',60,'2010-03-01',1
insert into #PP select 'dd',70,'2010-02-01',2
insert into #PP select 'qq',110,'2010-03-01',2

select A.name from
(
select name,sum(num) num from
(
select * from #PP where time='2010-03-01' and shopp_id=1
) tt
group by name
) A
join
(
select max(num) num from
(
select name,sum(num) num from
(
select * from #PP where time='2010-03-01' and shopp_id=1
) tt
group by name
) tt
) B
on A.num=B.num

name
--------------------
aa
cc

(2 行受影响)
丰云 2010-03-26
  • 打赏
  • 举报
回复
CalvinDo 2010-03-26
  • 打赏
  • 举报
回复
托大人 2010-03-26
  • 打赏
  • 举报
回复
group by
丰云 2010-03-26
  • 打赏
  • 举报
回复
(select * from table where time = '2010-03' and shopp_id='1')
作为基础表,再查
ass_cjy 2010-03-26
  • 打赏
  • 举报
回复
.... 刚刚发完 就知道怎么改了...

来个人进来 接分

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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