有5个商品表,都有商品名、品牌、库存、销量等字段,如何求所有商品销量排行前10名?(SQL多表查询)

Equn 2003-07-29 08:58:12
sql server 2000数据库,如何写存储过程?

能实现吗?
...全文
553 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolf004 2003-07-29
  • 打赏
  • 举报
回复
我题目没有读清楚
yonghengdizhen 2003-07-29
  • 打赏
  • 举报
回复
在派生表的基础上用top 10
jiejifeng 2003-07-29
  • 打赏
  • 举报
回复
用外部查询,不必取所有记录,只取前10复合排序就行
Equn 2003-07-29
  • 打赏
  • 举报
回复
(SELECT proid, name, sell
FROM 商品表1 '由于这里不能用order by排序,所有不能用top语句
UNION
SELECT proid, name, sell
FROM 商品表2)
ORDER BY sell DESC

所以只能取所有商品资料,再取前10名,效率太低
yonghengdizhen 2003-07-29
  • 打赏
  • 举报
回复
用union加外部条件进行复合查询
climix 2003-07-29
  • 打赏
  • 举报
回复
sql="select top 10 * from 表名 order by 销量"
我同意,很简单吗!
wolf004 2003-07-29
  • 打赏
  • 举报
回复
sql="select top 10 * from 表名 order by 销量"
Equn 2003-07-29
  • 打赏
  • 举报
回复
数据量比较大,如果用union合并所有商品,再根据“销量”字段排序的话,会取所有数据,耗资源太大,不能承受
hfkj 2003-07-29
  • 打赏
  • 举报
回复
你可以把这5个表的销量前10名的全部查出来
生成一个新表
然后在这个新表里进行查询
你试试吧

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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