![](/img/trans.png)
[英]MySQL - Select only records with same ID and specific value in another column
[英]Select records only if all matching records are same value
我有下表:
ID | 食物 | 类型 | 营养 |
---|---|---|---|
1 | 鸡 | 肉 | 健康 |
2 | 沙拉 | 蔬菜 | 健康 |
3 | 汉堡包 | 肉 | 不良 |
我想查询完全健康的所有类型的食物。 这里的预期结果只是蔬菜,因为即使鸡肉是健康的,汉堡也被认为是不健康的。
在 MySQL 或 Postgres 中,我们可以尝试聚合:
SELECT type
FROM yourTable
GROUP BY type
HAVING SUM(nutrition <> 'healthy') = 0;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.