T-SQL 查询销量前10名的产品名称

该博客展示了如何使用T-SQL查询Northwind数据库中销量排名前10的产品信息。通过两种方法实现:子查询和表连接。每种方法都计算了每个产品的总销量,并按销量降序排列。
摘要由CSDN通过智能技术生成
  1. /*
  2.     查询销量前10名的产品名称
  3. */
  4. USE Northwind
  5. -- 采用子查询的方式
  6. SELECT p.ProductID, p.ProductName 
  7. FROM Products AS p
  8. WHERE p.ProductID IN
  9. (
  10.     SELECT p_top10.ProductID FROM
  11.     (
  12.         SELECT TOP 10 ProductID, SUM(Quantity) AS TotalQuantity
  13.         FROM [Order Details] AS od
  14.         GROUP BY ProductID
  15.         ORDER BY TotalQuantity DESC
  16.     ) AS p_top10
  17. )
  18.     
  19. -- 采用表连接的方式
  20. SELECT p.ProductID, p.ProductName, od_Top10.TotalQuantity
  21. FROM Products AS p join 
  22. (   
  23.     SELECT TOP 10 ProductID, SUM(Quantity) AS TotalQua
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值