因此,我目前面临一个问题。我想从表中选择一行(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')

10-04 20:24