是的,这是一道作业题,但为了保护无辜者,名称已更改。意思是,我不是在问作业问题本身,而是问其中的一小部分,以便我能理解整体。
假设您有一个这样的 SQL 查询:
--查询将列出不止一次出现的汽车价格。
select car_price from cars
group by car_price
having count (car_price) > 1;
关系代数中 this 的一般形式是 Y (gl, al) R 其中 Y 是希腊符号,GL 是要分组的属性列表,AL 是聚合列表
所以关系代数看起来像:
Y (count(car_price)) cars
那么,该语句中的“有”子句是如何写的呢?有简写吗?如果没有,我是否只需要从该关系中进行选择?可能是这样的?
SELECT (count(car_price) > 1) [Y (count(car_price)) cars]
我已经在互联网上搜索了几个小时,但没有找到将 HAVING 转换为关系代数的示例。谢谢您的帮助!