求一条SQL语句。。。

topboys 2008-03-21 03:53:59
表A
金额 销售时间 所属类别

表B
类别标示 类别名称


表A中之存放了销售记录,记忆所属类别标示(如1,2,3,4之类)
表B中存放类别标示,类别名称

问题。。
如何查询出各类别对应的销售金额最大的N条记录??


谢谢
...全文
171 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
topboys 2008-04-19
  • 打赏
  • 举报
回复
首先谢谢各位大虾门...
我想我的问题已经说的很清楚了....
你们反给我的答案基本上都是只能查询出一条记录的。..
问题我目前还没有解决..使用了临时表解决..


SORRY...发出帖子以后出差了。..今天才有空上....
HeroHxw 2008-03-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yb1124 的回复:]
select max(金额),B.类别名称 from A,B where A.类别编号=B.类别编号
group by A.类别编号
[/Quote]
正解
iuhxq 2008-03-21
  • 打赏
  • 举报
回复
select a.*,b.* from a.类别编号=b.类别编号 and a.金额 in (select max(金额) from a group by 类别编号)


这样是把所有的记录列出来。不只是列出有哪些类别。
yuanmanguo 2008-03-21
  • 打赏
  • 举报
回复
mark
MANION 2008-03-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yb1124 的回复:]
select max(金额),B.类别名称 from A,B where A.类别编号=B.类别编号
group by A.类别编号
[/Quote]


OK!
Sun_lianshan 2008-03-21
  • 打赏
  • 举报
回复
大家都仔细点:1 楼答的不正确,6楼答的才对。

select max(金额)'金额',B.类别名称 from A,B where A.类别编号=B.类别编号
group by A.类别编号,B.类别名称
骑蚊子旅游 2008-03-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yb1124 的回复:]
select max(金额),B.类别名称 from A,B where A.类别编号=B.类别编号
group by A.类别编号
[/Quote]

正解,接点分,呵。

要是分多的话我就贴出相关详细测试代码了,哈
vc_delphi 2008-03-21
  • 打赏
  • 举报
回复
select top N max(金额),B.类别名称 from A,B where A.类别编号=B.类别编号
group by A.类别编号

不是说要“最大的N条记录?? ”吗

所以我加上了 top n

其实,1楼的答案,很好的
HarleyTung 2008-03-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 youngerch 的回复:]
引用 1 楼 yb1124 的回复:
select max(金额),B.类别名称 from A,B  where A.类别编号=B.类别编号
group by A.类别编号
[/Quote]

正确
rangeon 2008-03-21
  • 打赏
  • 举报
回复
高手如林啊,学习了
HimeTale 2008-03-21
  • 打赏
  • 举报
回复
1楼好快
milizi820 2008-03-21
  • 打赏
  • 举报
回复
select max(金额)'金额',B.类别名称 from A,B where A.类别编号=B.类别编号
group by A.类别编号,B.类别名称
ReyZhang 2008-03-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yb1124 的回复:]
select max(金额),B.类别名称 from A,B where A.类别编号=B.类别编号
group by A.类别编号
[/Quote]

这个就可以

sadan2121 2008-03-21
  • 打赏
  • 举报
回复
呵呵,我理解错了
youngerch 2008-03-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yb1124 的回复:]
select max(金额),B.类别名称 from A,B where A.类别编号=B.类别编号
group by A.类别编号
[/Quote]
正解
sadan2121 2008-03-21
  • 打赏
  • 举报
回复
select max(金额) from 表A where 所属类别=类别标示
yb1124 2008-03-21
  • 打赏
  • 举报
回复
select max(金额),B.类别名称 from A,B where A.类别编号=B.类别编号
group by A.类别编号

62,046

社区成员

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

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

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

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