mysql - 如果条件为真一次,则不要显示列。在 SQL 中
问题描述
我有一个问题,我只想列出没有特定值条目的列。在这个数据库中,我确实有多个百分比的人。如果一个人曾因 0.07 被列出,则不允许再次显示任何其他值。例如,通过执行“WHERE percent IS NOT 0.07”,“Stein, Peter”仍将以 0.16% 列出,但他不应再次列出。
解决方案
我认为你的意思是记录而不是列,选择动态列列表比较困难,但如果你只想要没有特定值记录的人的记录,你可以使用NOT EXISTS
:
SELECT * FROM YourTable t
WHERE NOT EXISTS(SELECT 1 FROM YourTable s
WHERE t.name = s.name and s.prozent = 0.07)
这将从您的表中选择所有记录,其中不存在具有相同名称且百分比为 0.07 的记录
推荐阅读
- c# - 使用自定义 Outlook Web App 插件设置电子邮件的类别
- php - 使用 select 和 with 时 Lumen/Laravel 获取属性
- r - R中顺序计算步骤的向量化
- c++ - 当映射包含字符串向量作为值时从值中获取键的有效方法
- objective-c - C函数中可以有两种返回类型吗?
- c# - 使用数据注释进行验证时未进入控制器
- php - 是否可以在包含文件期间更改或取消设置 Class 对象?
- php - 创建 CSV 并合并 2 行并将值设置为 codeigniter 中的标题
- python - python中是否有直接函数来规范化矩阵单列中的值?
- amazon-web-services - 当我重新启动 aws AMI redash 时出现 502 错误请求