gpt4 book ai didi

SQL 选择带条件的最后记录列表

转载 作者:行者123 更新时间:2023-12-05 08:28:03 25 4
gpt4 key购买 nike

我有下表

ID名称Cod情况
约翰一书 1
2 玛丽 2
3 玛丽 3
4 玛丽 4
约翰五书 5
6 约翰福音 2
7 玛丽 1

我想为最后一个条目为 CodSituation=2 的所有用户选择名称、ID 和 CodSituation

在这些结果中,我将只得到 id 6 因为 Mary 的最后一个条目是 CodeSituation=4如果不止一个用户有他们最新的 CodSituation=2 我也想要他们。

最佳答案

[最终编辑]在看到这个答案末尾发布的内容后,我发现用户问错了问题:

他们问的是“向我展示 CodSituation=2 的所有人”,而他们的意思是“向我展示 CodSituation 字段中最后一个条目为 2 的所有用户”

这是正确的查询:

select a.ID, a.Name, a.CodSituation
from table_name a
inner join (
select Name, max(ID) as MaxID
from table_name
group by Name
) b on a.Name = b.Name and a.ID = b.MaxID
where a.CodSituation = 2;

这是 fiddle :http://sqlfiddle.com/#!2/a731d[结束]

[这里是之前的查询,供引用]在我看来你只需要:

select * from table_name where CodSituation=2

让所有情况 2 的人

使用 mysql 只获取最后一个条目:

select * from table_name where CodSituation=2 order by id desc limit 1

使用 sql-server 获取最后一个条目:

select top 1 * from table_name where CodSituation=2 order by ID desc;

在此处查看工作示例:

http://sqlfiddle.com/#!6/022fb/4

[编辑]

OP 提供了一个实际的数据集:

select Name from table_name where CodSituation=2 group by Name;

这显示了 CodSituation 为 2 的所有唯一用户(每人一个条目)

http://sqlfiddle.com/#!3/be404/2

关于SQL 选择带条件的最后记录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23398304/

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