【问题标题】:Relational algebra operations [closed]关系代数运算
【发布时间】:2014-02-14 17:37:55
【问题描述】:

我被关系代数困住了。

我的意思是,如何在 RA 中表达“SUM()、COUNT()”等函数?

谢谢,任何帮助将不胜感激

【问题讨论】:

  • 澄清一下:当你问etc in RA时,你问的是etc in RA **notation**吗?这就是我在下面的回答中所假设的。如果是这样,在问题中添加“符号”一词可能会使问题处于“暂停”状态。您还可以在问题标题中添加“符号”一词。
  • 有很多 RA(关系代数)。它们在运算符甚至关系是什么方面都不同。给你的参考和/或定义。例如教科书名称、版本和页码。

标签: sql aggregate-functions relational-algebra relational operation


【解决方案1】:

首先,您只需知道SUMCOUNT 被称为aggregate functions。然后,只需谷歌“聚合函数的关系代数”。

我不知道如何在 Stack Overflow 上下标/上标,但 this wikipedia entry 在段落末尾有一个示例。 (你会看到GMax(Balance)(Account)。)

还有希望:转到 this link,然后在页面上搜索“聚合”...您会看到带有下标的 Fsum(salary)(E)

【讨论】:

    【解决方案2】:

    这样的?

    SQLFiddle example

    你不能理解什么?请更具体。

    您可以在DBMS documentation找到更多详细信息

    或访问wiki

    基本上,聚合函数将对一组行进行某种“累积”运算,并根据一个或多个“关键”列使用一列(SUM、AVERAGE 等)。

    示例:您有一个数据集,其中包含来自全国所有城市的人口统计数据,它恰好有一个人口计数和一个区域标识列。您可以使用它按地区创建总人口报告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多