1

关系:产品(制造商,型号,类型)笔记本电脑(型号,价格,速度,内存,高清,屏幕)PC(型号,价格,速度,内存,高清)打印机(型号,价格,颜色,价格)

我正在尝试寻找彼此共享高清尺寸的电脑。所以基本上找出与另一台电脑共享高清尺寸的电脑的型号。

我试过的:

SELECT DISTINCT hd FROM pc; 

这给了我所有的高清尺寸。我不确定如何确定这些数字是否在关系中出现两次。

我认为它类似于

SELECT DISTINCT hd FROM pc WHERE hd IN (SELECT hd FROM pc);

但我不知道怎么说“IN MULTIPLE TIMES”?

4

1 回答 1

1

您可以使用GROUP BYandHAVING子句来完成此操作:

SELECT hd, COUNT(*) AS occurrences
FROM pc
GROUP BY hd
HAVING COUNT(*) > 1
于 2012-04-03T22:28:56.477 回答