SQL-在一列中获取具有多个值的值

SQL-在一列中获取具有多个值的值,sql,relational-division,Sql,Relational Division,嘿,我一直在学习SQL,但在一个问题上卡住了。假设数据库如下所示: 我想检索所有评级差且平均的国家。在这种情况下,它将只返回巴西和智利 国家 评级 巴西 好 巴西 平均值 巴西 贫穷的 智利 贫穷的 智利 平均值 智利 好 阿根廷 平均值 秘鲁 贫穷的 秘鲁 杰出的 IIUC,你在找什么 SELECT Country FROM your_table WHERE Rating in ('Poor','Average') GROUP BY Country HAVING COUNT(DISTINCT

嘿,我一直在学习SQL,但在一个问题上卡住了。假设数据库如下所示:

我想检索所有评级差且平均的国家。在这种情况下,它将只返回巴西和智利

国家 评级 巴西 好 巴西 平均值 巴西 贫穷的 智利 贫穷的 智利 平均值 智利 好 阿根廷 平均值 秘鲁 贫穷的 秘鲁 杰出的
IIUC,你在找什么

SELECT Country FROM your_table
WHERE Rating in ('Poor','Average')
GROUP BY Country 
HAVING COUNT(DISTINCT Rating)=2

无法看到您的孩子也有杰出的评级。巴西的评级也不错。我不明白你的问题是有点具体,我想得到的国家名称有穷人和平均评级。在这种情况下,只有巴西和智利。我尝试过的编码返回所有贫穷或平均的国家。尝试过这一个,它将返回巴西、智利、阿根廷和秘鲁。我只想返回巴西和智利,因为它们是唯一包含平均值和较差值的国家。对于上面提供的样本数据,这不会返回
阿根廷
秘鲁
。你真的试过这个吗@阿尔伯特