gpt4 book ai didi

mysql - 无法使用 group by 和 not in 检索数据,MySql

转载 作者:行者123 更新时间:2023-11-29 21:17:31 25 4
gpt4 key购买 nike

希望有人能帮助我解决这个问题。我的表格如下所示:

user_id    query_id
1 1
1 2
1 3
2 4
2 5
4 6

基本上,每个 query_id 都链接到一个 user.id,并且可以是多对一的。

我正在寻找的是除第一个属于其相应用户的查询之外的所有查询,或者:

user_id    query_id
1 2
1 3
2 5

这是我的代码:

SELECT query_id FROM query WHERE query_id NOT IN
(SELECT query_id FROM query GROUP BY user_id)

通过使用分组功能,我能够选择与每个用户 ID 相对应的每个第一个查询。然而,当我添加 NOT IN 时,我得到了一个空表。我也尝试过左连接功能,但也没有帮助。

我真的很感激任何能在这方面帮助我的人。

最佳答案

试试这个:

SELECT user_id, query_id
FROM mytable
WHERE query_id NOT IN (SELECT MIN(query_id)
FROM mytable
GROUP BY user_id)

子查询将根据提供的示例数据选择值(1), (4), (6)。因此,主查询将过滤掉具有这些 query_id 值的所有记录。

关于mysql - 无法使用 group by 和 not in 检索数据,MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35846605/

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