數據源:code
INSERT INTO [dbo].[dept] ([id], [code], [name]) VALUES (N'1', N'HEX_1', N'張三')
GO
GO
INSERT INTO [dbo].[dept] ([id], [code], [name]) VALUES (N'2', N'HEX_2', N'lisi')
GO
GO
INSERT INTO [dbo].[dept] ([id], [code], [name]) VALUES (N'3', N'HEX_3', N'wangwu')
GO
GO
INSERT INTO [dbo].[dept] ([id], [code], [name]) VALUES (N'4', N'HEX_1', N'zhangsan')
GO
GO
INSERT INTO [dbo].[dept] ([id], [code], [name]) VALUES (N'5', N'HEX_2', N'里斯')
GO
GO
INSERT INTO [dbo].[dept] ([id], [code], [name]) VALUES (N'6', N'HEX_3', N'王五')
GO
GO
INSERT INTO [dbo].[dept] ([id], [code], [name]) VALUES (N'7', N'HEX_3', N'def')blog
業務:根據code 分組而後取出每組中的任意一行排序
SELECT *from(產品
SELECT
*, row_number () OVER (
partition BY code
ORDER BY
code DESC
) rowid
FROM
dept
) tit
WHERE
rowid = 1;io
使用 partition BY : 對多行數據分組後排序取每一個產品的第一行數據im
獲得結果:數據