資料源:
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')
業務:根據code 分組然后取出每組中的任意一行
SELECT *from(
SELECT
*, row_number () OVER (
partition BY code
ORDER BY
code DESC
) rowid
FROM
dept
) t
WHERE
rowid = 1;
使用 partition BY : 對多行資料分組后排序取每個產品的第一行資料
得到結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/139195.html
標籤:SQL Server
上一篇:【mysql】為什么先group by再having 后distinct會查詢無結果
下一篇:python的練習
