gpt4 book ai didi

MySQL 查询帮助 - 仅返回带有新项目的用户

转载 作者:行者123 更新时间:2023-11-29 13:41:28 25 4
gpt4 key购买 nike

如何提取仅拥有新项目的用户列表?

我尝试了这个查询。 。 。 SELECT * FROM 状态 = '新' 的项目 GROUP BY item_owner;但迈克出现在输出中,因为他也有一辆新车,但我只希望用户拥有专属新车。

Table 1
------------------------------------------------------------
Table: User_Profiles
Id username
1 mike
2 jim


Table 2
------------------------------------------------------------
Table: Items
Id item status item_owner
1 car new mike
2 car old mike
3 car new jim
4 car new jim

我尝试了这个查询。 。 。 SELECT * FROM 状态 = '新' 的项目 GROUP BY item_owner;但迈克显示迈克在输出中,因为他也有一辆新车,但我只希望用户拥有专属新车。

最佳答案

这里有一种方法:计算旧的和新的,然后包括具有 (a) 一个或多个 new 和 (b) 零个 old 的任何人:

SELECT item_owner
FROM Items
GROUP BY item_owner
HAVING COUNT(CASE WHEN status = 'new' THEN 1 END) > 0
AND COUNT(CASE WHEN status = 'old' THEN 1 END) = 0

关于MySQL 查询帮助 - 仅返回带有新项目的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18022404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com