首页 > 解决方案 > 在关系代数中计数

问题描述

我需要查询所有租赁合同均由同一国籍的住户签订的公寓数量

我试过这样的事情:

π numberapartments
y nationality; numberapartments<--Count(a_id)

而且我还需要一些连接,我不知道。

我怎么能做这个查询?

谢谢。

您可以在此处找到架构

标签: databasecountrelational-algebra

解决方案


这里有一些问题可以指导您完成像本作业这样的查询组合。

当给出表格时,准确地说出一行在表格中时根据其列值对业务情况的描述。在描述查询结果时也是如此。

什么是返回行的查询

  1. 住户 O 从日期 S 到日期 E 租用公寓 A?为什么?

  2. O从一个日期租到一个日期?为什么?

  3. O租A? 为什么?

  4. 来自 N 国的 O 租用 A?为什么?

  5. 来自 N 的住户租用 A?为什么?

  6. C = 居住者租用 A 的国家数量?为什么?

  7. C = 居住者租用 A AND C = 1 的国家/地区的数量?为什么?

  8. a # = 居住者租用 A 的国家数,并且 # = 1?为什么?

  9. (一个人租用 A 的国家的数量)= 1?为什么?

有哪些行

  1. 出租?

  2. 乘员?

  3. 您想要查询的结果?为什么?

重新关系查询。

实际上没有必要使用计数或分组来编写查询。这种形式为“rows where … all …”的查询通常可以使用(某种变体)关系除法或相关的习语来编写。


推荐阅读