mysql - mysql。在单列中查找倍数

标签 mysql

关系: 产品(制造商、型号、类型) 笔记本电脑(型号、价格、速度、内存、高清、屏幕) 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/

相关文章:

php - 从 Laravel 集合中删除重复属性

mysql - 防止数据库中出现重复的表条目

mysql - 在 Ja-sig CAS 中使用 MySQL 数据库进行身份验证

MySQL:防止竞争条件 - FOR UPDATE 或 LOCK IN SHARE MODE?

mysql - SQL - 避免 1 条记录中的 2 列具有相同的值

mysql - Flyway数据导入仅适用于MySQL,不适用于H2

mysql - 在 MySQL 中的 wp_postameta 中插入值

mysql - 我必须显示不在 "timecard"表中的记录

mysql - 尝试将数据导入 mySql 时找不到 frm 文件

php - 错误代码 200 phpmyadmin 4.6.0