gpt4 book ai didi

mysql - 获取sql中level值最高的父记录

转载 作者:行者123 更新时间:2023-11-30 01:23:27 26 4
gpt4 key购买 nike

我被一个 SQL 查询困住了,有人可以帮助我吗?以下是我的表格 [LEVEL]

带列

Name Varchar(50), ObjectId Int, ParentId Int, LevelId int

记录如下:

INSERT INTO [LEVEL] (Name,ObjectId,ParentId,LevelId) VALUES('Test',1,NULL,10);
INSERT INTO [LEVEL] (Name,ObjectId,ParentId,LevelId) VALUES('3rdItem',2,1,50);
INSERT INTO [LEVEL] (Name,ObjectId,ParentId,LevelId) VALUES('1stItem',3,2,30);
INSERT INTO [LEVEL] (Name,ObjectId,ParentId,LevelId) VALUES('test',4,3,40);
INSERT INTO [LEVEL] (Name,ObjectId,ParentId,LevelId) VALUES('2ndItem',5,3,40);
INSERT INTO [LEVEL] (Name,ObjectId,ParentId,LevelId) VALUES('test tom',6,3,40);
INSERT INTO [LEVEL] (Name,ObjectId,ParentId,LevelId) VALUES('waterweg23',7,3,40);
INSERT INTO [LEVEL] (Name,ObjectId,ParentId,LevelId) VALUES('test',4,2,10);

我需要获取具有最大级别 ID 的 parent 的记录。

此处记录“test”有 2 个父项,即(3 和 2),它应该仅显示父项为 2 的“test”,因为对象 2 的级别 ID 高于 3。对于“test”,它应该只返回一条记录 ParentId = 2。

所以我想获取父级具有最大 levelId 的所有记录

最佳答案

以下查询将给出所需的结果。

select l.objectid, l.parentid 
from level l
inner join (
select objectid, max ( levelid ) as maxlevel from level
) as m on l.objectid = m.objectid

关于mysql - 获取sql中level值最高的父记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18287430/

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