mysql - SQL:如何查找出现两次以上且具有特定值的条目

标签 mysql sql

我想查找多次出现且具有特定值的表条目

    Name | ID 
==================
    Peter   1
    James   2
    Peter   2
    James   2

我想选择ID同时为1和2的条目,在这个例子中,只有Peter出现两次,值为1和2,而James出现两次,但James的ID不是1和2

有这种查询的运算符吗?

最佳答案

你可以这样做:

select name
from t
where id in (1, 2)
group by name
having count(distinct id) = 2;

关于mysql - SQL:如何查找出现两次以上且具有特定值的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55014462/

相关文章:

mysql - MySql 中的固定行数

mysql - 加快 mySQL 查询并避免 'copying to tmp table on disk'

sql - 选择对重复项应用特定关联规则的不同记录

sql - 如何从具有多个 SET 依赖项的 MSSQL 表中选择记录?

sql - 无架构 SQL 数据库表 - 实用的折衷方案

php - 在 PHP 中从 MySql 获取存储的 xml 代码

mysql - Golang sql命名参数查询

PHP 将查询结果分组为嵌套关联数组

php - MySQL PHP 选择 "X,Y"位于 X,Y,Z 中的位置

Mysql搜索