查询创建的视图

时间:2015-02-18 03:04:33

标签: postgresql

我在课本练习中遇到了麻烦。

我有以下关系:

enter image description here

我需要:

enter image description here

我的尝试是:

CREATE VIEW district_stats AS
   SELECT district, COUNT(customer_id)
   FROM dv_customer, dv_address
   WHERE ...

我真的很困惑这里要做什么。创建此视图后,我需要查询此视图以查找哪个区域的客户数量最少(从区域统计信息视图中查询)。

我不知道如何查询视图,但我能够创建一个查询(我认为),它将返回给出所有关系的客户数量最少的区域:

enter image description here

1 个答案:

答案 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;