SQL- 获取 1 列中包含多个值的值
SQL- Fetching values with multiple values in 1 column
嘿,我一直在学习 SQL,但遇到了一个问题。假设数据库如下所示:
我想检索所有评分较差且一般的国家/地区。在这种情况下,它只会 return 巴西和智利。
Country
Rating
Brazil
Good
Brazil
Average
Brazil
Poor
Chile
Poor
Chile
Average
Chile
Good
Argentina
Average
Peru
Poor
Peru
Outstanding
我已经尝试过 were conditions,IN conditions 但它只是 return 包含 poor 或 average 的所有内容。
谢谢!
IIUC,你在找
SELECT Country FROM your_table
WHERE Rating in ('Poor','Average')
GROUP BY Country
HAVING COUNT(DISTINCT Rating)=2
嘿,我一直在学习 SQL,但遇到了一个问题。假设数据库如下所示:
我想检索所有评分较差且一般的国家/地区。在这种情况下,它只会 return 巴西和智利。
Country | Rating |
---|---|
Brazil | Good |
Brazil | Average |
Brazil | Poor |
Chile | Poor |
Chile | Average |
Chile | Good |
Argentina | Average |
Peru | Poor |
Peru | Outstanding |
我已经尝试过 were conditions,IN conditions 但它只是 return 包含 poor 或 average 的所有内容。
谢谢!
IIUC,你在找
SELECT Country FROM your_table
WHERE Rating in ('Poor','Average')
GROUP BY Country
HAVING COUNT(DISTINCT Rating)=2