首页 > 解决方案 > 如果条件为真一次,则不要显示列。在 SQL 中

问题描述

我有一个问题,我只想列出没有特定值条目的列。在这个数据库中,我确实有多个百分比的人。如果一个人曾因 0.07 被列出,则不允许再次显示任何其他值。例如,通过执行“WHERE percent IS NOT 0.07”,“Stein, Peter”仍将以 0.16% 列出,但他不应再次列出。

列表图片

标签: mysqlsql

解决方案


我认为你的意思是记录而不是列,选择动态列列表比较困难,但如果你只想要没有特定值记录的人的记录,你可以使用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 的记录


推荐阅读