关系: 产品(制造商、型号、类型) 笔记本电脑(型号、价格、速度、内存、高清、屏幕) PC(型号、价格、速度、内存、高清) 打印机(型号,价格,颜色,价格)
我正在尝试寻找彼此共享高清尺寸的电脑。所以基本上找出与另一台电脑共享高清尺寸的电脑的型号。
我尝试过的:
SELECT DISTINCT hd FROM pc;
这给了我所有的高清尺寸。我不确定我将如何弄清楚这些数字是否在一个关系中出现两次。
我想这大概是
SELECT DISTINCT hd FROM pc WHERE hd IN (SELECT hd FROM pc);
但我不知道如何说“多次”?
最佳答案
您可以使用 GROUP BY
and HAVING
条款来实现这一点:
SELECT hd, COUNT(*) AS occurrences
FROM pc
GROUP BY hd
HAVING COUNT(*) > 1
关于mysql - mysql。在单列中查找倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10002339/