我也有類似的錶行,各組與最低訂購組和特別的名字這如何獲得在SQL Server
CREATE TABLE [dbo].[Test](
[Name] [NCHAR](10) NULL,
[GroupId] [INT] NULL,
[GroupOrder] [INT] NULL
)
及以下值
INSERT INTO [dbo].[Test]([Name],[GroupId],[GroupOrder]) VALUES ('A',1,1)
INSERT INTO [dbo].[Test]([Name],[GroupId],[GroupOrder]) VALUES ('A-1',1,2)
INSERT INTO [dbo].[Test]([Name],[GroupId],[GroupOrder]) VALUES ('B',2,1)
INSERT INTO [dbo].[Test]([Name],[GroupId],[GroupOrder]) VALUES ('B',2,2)
INSERT INTO [dbo].[Test]([Name],[GroupId],[GroupOrder]) VALUES ('B-1',2,3)
INSERT INTO [dbo].[Test]([Name],[GroupId],[GroupOrder]) VALUES ('C',3,1)
INSERT INTO [dbo].[Test]([Name],[GroupId],[GroupOrder]) VALUES ('C-1',3,2)
INSERT INTO [dbo].[Test]([Name],[GroupId],[GroupOrder]) VALUES ('C-1',3,3)
INSERT INTO [dbo].[Test]([Name],[GroupId],[GroupOrder]) VALUES ('D',4,1)
INSERT INTO [dbo].[Test]([Name],[GroupId],[GroupOrder]) VALUES ('D',4,2)
我需要這樣的輸出:行在具有最小訂單組和名稱字段的每個組中包含「-1」
Name GroupId GroupOrder
A-1 1 2
C-1 3 2
B-1 2 3
其中名稱是複製此答案由GroupId'有錯誤 – jozi