gpt4 book ai didi

用于查找最近创建的具有相同列值的行的 SQL 查询

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

如果我的 MySQL 表 people 中有三列,比如 id、name、created,其中 name 是一个字符串,created 是一个时间戳。对于我有 10 个场景的适当查询是什么行,每一行都有一个带有名称的记录。这些名字可以有一个唯一的 id,但仍然是一个相似的名字。因此,您可以拥有三个 Bob、两个 Mary、一个 Jack 和 4 个 Phil。

还有一个 hobbies 表,其中包含列 id、hobby、person_id。

基本上我想要一个将执行以下操作的查询:

返回所有爱好为零的人,但如果有意义,则只检查最近创建的不同人。意思是如果有一个昨天创建的 Bob 人和一个今天创建的人。我只想知道今天创建的 Bob 是否有零爱好。昨天的那个已经不相关了。

最佳答案

select pp.id
from people pp, (select name, max(created) from people group by name) p
where pp.name = p.name
and pp.created = p.created
and id not in ( select person_id from hobbies )

关于用于查找最近创建的具有相同列值的行的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3214457/

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