【发布时间】:2015-11-20 07:05:38
【问题描述】:
我面临以下问题:
提出一个查询,列出拥有多于一辆车的人(pname)(您不能使用 GROUP BY 和/或 HAVING)
使用以下数据库架构:
车辆(车牌*、年份、品牌、型号、成本、名称)
这是我想使用的查询
select pname from vehicle
group by pname
having count(*) > 1;
我一直在尝试按照规范提出一种方法来做到这一点,但我没有取得任何成功。有人可以指导我这样做的逻辑吗?
感谢您的阅读。
【问题讨论】:
-
不使用Groupby和Having的具体原因是什么? “你不能使用 GROUP BY 和/或 HAVING”
-
将 pname 指定为 PK 是否存在缺陷?
-
这只是练习题的一部分。我认为原因只是为了练习
-
无论如何,一个简单的连接就足够了
-
@Strawberry 我也这么认为,因为可能有多个同名的人,但它只是一个练习题,所以我不考虑太多