我在课本练习中遇到了麻烦。
我有以下关系:
我需要:
我的尝试是:
CREATE VIEW district_stats AS
SELECT district, COUNT(customer_id)
FROM dv_customer, dv_address
WHERE ...
我真的很困惑这里要做什么。创建此视图后,我需要查询此视图以查找哪个区域的客户数量最少(从区域统计信息视图中查询)。
我不知道如何查询视图,但我能够创建一个查询(我认为),它将返回给出所有关系的客户数量最少的区域:
答案 0 :(得分:0)
您应该将视图中的COUNT(customer_id)别名为“customer_count”。最终视图创建看起来类似于
CREATE VIEW district_stats AS
SELECT district, COUNT(customer_id) as customer_count
FROM dv_customer, dv_address
WHERE dv_customer.address_id = dv_address.address_id
GROUP BY district;
从视图查询与从表中查询相同。获得客户数量最少的地区的查询将是......
SELECT district
FROM district_stats
ORDER BY customer_count ASC LIMIT 1;