获取订单数量与总成本
在本练习中,您将使用 JOIN 将两张表连接起来,计算每个人的订单总数以及所有订单价格之和。请将 Person 表与 History 表按照主键和外键进行连接,以获得所有所需信息。
本练习是课程的一部分
SQL Server 中的分层与递归查询
练习说明
- 使用
COUNT()统计订单数量,并将其别名设为Orders。 - 使用
SUM()计算所有订单的总价格,并将其别名设为Costs。 - 连接
Person和History两张表。 - 使用
GROUP BY按ID聚合信息。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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.___;