sql - 关系代数把东西算作重命名
问题描述
如何计算每列中某物的数量,并将其重命名为某物?
例如 - 这是我的表:
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 查询的关系代数是什么?我是关系代数的新手,谢谢你的帮助!
更新:
我做了一些研究并写下来。那正确吗?
解决方案
您需要使用 group by 运算符 γ。γ之前列出的列是分组列,之后列出的列是您的预测
因此,您在关系代数中的表达式将是这样的:
City γ City, COUNT PatientNum (PATIENT)
关系投影总是返回不同的元组。
推荐阅读
- api - 如何在 infobip 上个性化电子邮件
- tensorflow - Keras Upsampling2d -> tflite 转换导致形状推断失败和未定义的输出形状
- c++ - 无法从“<brace-enclosed initializer list>”转换为向量
- jquery - 如果输入表单有效,我如何显示消息
- tensorflow - tensorflow - nn.softmax 是否采取措施防止 exp(x) 变为 +inf
- python-3.x - 如何防止python中的内存需求增加以克服内存不足错误?
- xcode - 如何设置 Bundle Ids、App Identifiers 和 Provisioning Profiles 以发布使用 SwiftUI 和 XCode 制作的 WatchOs 应用程序?
- javascript - 粘性副标题在滚动时闪烁
- python - 如何使用 python 将数据从一个源移动到另一个源?
- arrays - 在 laravel 中按数量进行 foreach