开始使用免费开始使用

获取订单数量与总成本

在本练习中,您将使用 JOIN 将两张表连接起来,计算每个人的订单总数以及所有订单价格之和。请将 Person 表与 History 表按照主键和外键进行连接,以获得所有所需信息。

本练习是课程的一部分

SQL Server 中的分层与递归查询

查看课程

练习说明

  • 使用 COUNT() 统计订单数量,并将其别名设为 Orders
  • 使用 SUM() 计算所有订单的总价格,并将其别名设为 Costs
  • 连接 PersonHistory 两张表。
  • 使用 GROUP BYID 聚合信息。

交互式实操练习

通过完成这段示例代码来试试这个练习。

INSERT INTO Person  
VALUES (1, 'Andrew', 'Anderson','Union Ave 10','New York','1986-12-30');
INSERT INTO Person 
VALUES (2, 'Sam', 'Smith','Flushing Ave 342','New York','1986-12-30');

INSERT INTO History VALUES ( 1, 'IPhone XS', 1000, 1);
INSERT INTO History VALUES ( 2, 'MacBook Pro', 1800, 1);
INSERT INTO History VALUES ( 5, 'IPhone XR', 600, 2);
INSERT INTO History VALUES ( 6, 'IWatch 4', 400, 1);

SELECT 
    Person.ID,
    -- Count the number of orders
    ___(___) as ___,
    -- Add the total price of all orders
    ___(___) as ___
FROM Person
	-- Join the tables Person and History on their IDs
	___ History 
	ON Person.___ = History.___
-- Aggregate the information on the ID
___ ___ Person.___;
编辑并运行代码