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

  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 TotalQuantity
  24.     FROM [Order Details] AS od
  25.     GROUP BY ProductID
  26.     ORDER BY TotalQuantity DESC
  27. ) AS od_Top10
  28. ON  p.ProductID=od_Top10.ProductID
  29. -- Order By od_Top10.TotalQuantity
  30. --use northwind
  31. SELECT employeeid AS ID,(lastname+' '+firstname)AS EmpName
  32. FROM employees AS e
  33. WHERE exists
  34. (
  35.     SELECT * FROM orders AS o
  36.     WHERE e.employeeid=o.employeeid
  37.     AND o.orderdate='9/5/1997'
  38. )

你可能感兴趣的:(产品,asp,SQL)