使用MySQL查看特定列在另一列中是否有两个唯一值时,如何从表中选择*?
我正在尝试运行MySQL查询,但我不知道如何实现它。我正在处理的示例数据如下使用MySQL查看特定列在另一列中是否有两个唯一值时,如何从表中选择*?,mysql,sql,group-by,count,having-clause,Mysql,Sql,Group By,Count,Having Clause,我正在尝试运行MySQL查询,但我不知道如何实现它。我正在处理的示例数据如下 TABLE called Stop COLUMNS of ID, STATION_ID, NAME_ID ROWS OF DATA (1, 5, 4), (1, 6, 6), (1, 3, 2), (2, 9, 4), (3, 10, 20), (1, 12, 15), (4, 1, 3) 我试图从Stop表中查询两个STATION\u ID,其中Stop ID必须同时具有两个STATION\u ID,否则它不会返回
TABLE called Stop
COLUMNS of ID, STATION_ID, NAME_ID
ROWS OF DATA (1, 5, 4), (1, 6, 6), (1, 3, 2), (2, 9, 4), (3, 10, 20), (1, 12, 15), (4, 1, 3)
我试图从Stop表中查询两个STATION\u ID,其中Stop ID必须同时具有两个STATION\u ID,否则它不会返回任何内容
我已经从站点id=5和站点id=6的站点
选择id,但这不起作用。我需要什么样的查询参数来完成这项工作?您似乎需要聚合和一个子句:
select id
from stop
where station_id in (5, 6)
group by id
having count(*) = 2
如果存在重复的(id,station\u id)
,则需要计数(不同的station\u id)
而不是计数(*)