【发布时间】:2020-07-02 16:34:40
【问题描述】:
我有一个这样的 sql 表:
TABLE: Info
ID | JOB | Value
--------|----------|------------------
1 | leader | 3
2 | Host | 212
1 | User | 4
2 | leader | 5
2 | Host | 4
我正在尝试从 Value 列中获取重复 ID 必须包含 3 和 4 的行。 我目前正在使用这个查询:
select * from info where value = 3 and 4
group by id having count(*) > 1;
我使用此查询的结果
ID | JOB | Value
--------|----------|------------------
null | null | null
而我的预期结果应该是:
ID | JOB | Value
--------|----------|------------------
1 | leader | 3
1 | User | 4
请帮忙,因为我不确定我做错了什么
【问题讨论】:
-
语法错误
where value = 3 and 4尝试where value = 3 and value = 4 -
如果您按
id分组,那么您将不会得到具有相同id的2 行
标签: mysql sql select relational-division