【问题标题】:Relational Algebra count something as rename关系代数把东西算作重命名
【发布时间】:2020-03-29 09:21:48
【问题描述】:

如何计算每列中某物的数量,并将其重命名为某物?

例如 - 这是我的桌子:

PATIENT

PatientNum  City
---------------------------
1           New York City
2           Boston
3           Birmingham
4           Tyler
5           Boston
6           New York City

这是我的 SQL 查询:

SELECT 
    City, COUNT(DISTINCT PatientNum) AS Freq 
FROM 
    PATIENT 
GROUP BY 
    City

预期结果

City            Freq
----------------------
Birmingham       1
Boston           2
New York City    2
Tyler            1

这个 SQL 查询的关系代数是什么? 我是关系代数的新手,谢谢你的帮助!

更新:

我做了一些研究并写了下来。对吗?

【问题讨论】:

标签: sql database relational-algebra


【解决方案1】:

您需要使用 group by 运算符 γ。 γ之前列出的列是分组列,之后列出的列是您的预测

所以,你在关系代数中的表达式是这样的:

City γ City, COUNT PatientNum (PATIENT)

关系投影总是返回不同的元组。

【讨论】:

  • 谢谢,我现在知道怎么用了!
  • @FelixLo​​veICT 你的更新没关系。如果对您有帮助,请为我的回答投票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-05
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
相关资源
最近更新 更多