因此,我目前面临一个问题。我想从表中选择一行(dlUser)。问题是,当“活动”设置为“否”时,我们将重复使用dlUser号。我将尝试使用下面的示例表进行解释:
| ID | Active | dlUser |
-------------------------------------
| 1 | Yes | 100 |
| 2 | No | 100 |
| 3 | No | 101 |
| 4 | No | 101 |
所以我想选择dlUser,其中Active ='No',但Active不是Yes。因此,我希望在此处获得的输出将是dlUser:101(因为它当前未在“使用中”,因此可以再次使用)。任何时候,每个dlUser号“活动”中只能有1个。
任何帮助将不胜感激。
先感谢您。
最佳答案
听起来好像您想选择在任何行上都未列出为活动状态的dluser。这是一个简单的“ NOT IN”查询,您可以在其中选择“不在”活动用户列表中的所有dlUsers。
像这样尝试:
SELECT DISTINCT dlUser
FROM t
WHERE NOT dlUser NOT IN
(SELECT dlUser
FROM t
WHERE Active = 'Yes')