我困在一個SQL查詢中,任何人都可以幫我嗎?以下是我的表[LEVEL]在sql中獲取最高級別值的父記錄
有了下面的列
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父母拿到的記錄。
這裏記錄的「測試」有2個父母,即(3 & 2)它應該顯示「測試」,只有父母2,如對象2具有最高級別ID比3 應該只返回一個記錄的ParentId = 2爲'測試'。
所以我想有最大levelId所有家長記錄
*** *** SQL恰好在*結構化查詢語言* - 許多數據庫系統中使用的語言,但沒有AA數據庫產品......很多事情都是供應商 - 具體 - 所以我們真的需要知道你使用的數據庫系統**(和哪個版本)(請相應地更新標籤)...... –
實際上這個看起來很像那個 - http:// stackoverflow.com/questions/18235856/recursive-sql-relation-query,只有標籤是不同的。我不明白 - 你爲什麼這樣做?你確定你在MySQL工作嗎? –