征集最优方法!

yaoming2002 2002-08-13 05:26:46
大家听我把问题说一说:

table1 :
字段:orderid varchar
state tinyint 固定5种状态:1,2,3,4,5
table2:
字段:orderid 是table1.orderid的的子集
someid varchar 并非唯一标识
num int
id 自增字段

求出当state大于2时的按someid排列的 sum(num) 最大值
...全文
40 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yang_ 2002-08-13
  • 打赏
  • 举报
回复
如果你的字段没有写错,而且用的是SQL SERVER,语句是对的。

你的表述有问题,xjeren(Time)提的。
yaoming2002 2002-08-13
  • 打赏
  • 举报
回复
to:yang
我试了怎么不行?

Invalid column name 'num' 可num是一个字段啊?
wwwho 2002-08-13
  • 打赏
  • 举报
回复
求sum(num) 最大值,再按someid排列有意义吗???
题目不明确!

madyak 2002-08-13
  • 打赏
  • 举报
回复
select t2.someid,sum(t1.num)
from table1 t1,table2 t2
where t1.state>2 and t1.orderid=t2.orderid
group by t2.someid
order by t2.someid desc
Yang_ 2002-08-13
  • 打赏
  • 举报
回复
错了:

select max(Num) from
(
select b.someid,sum(b.Num) as Num from
table1 a,table2 b
where a.orderid=b.orderid
and a.state>2
group by b.someid
) as a
Yang_ 2002-08-13
  • 打赏
  • 举报
回复
select max(Num) from
(
select b.someid,sum(b.Num) as Num from
table1 a,table2 b
where a.orderid=b.orderid
and a.state>2
) as a

34,838

社区成员

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

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