2020年9月29日星期二

SQL server 分组后每组取出任意一行

数据源:

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   : 对多行数据分组后排序取每个产品的第一行数据

得到结果:

 

原文转载:http://www.shaoqun.com/a/478754.html

四海商舟:https://www.ikjzd.com/w/1516

淘粉吧首页:https://www.ikjzd.com/w/1725.html

淘粉吧:https://www.ikjzd.com/w/1725


数据源:INSERTINTO[dbo].[dept]([id],[code],[name])VALUES(N'1',N'HEX_1',N'张三')GOGOINSERTINTO[dbo].[dept]([id],[code],[name])VALUES(N'2',N'HEX_2',N'lisi')GOGO
google趋势:https://www.ikjzd.com/w/397
识货:https://www.ikjzd.com/w/1745
旺季选品攻防策:扒一扒闷声发财的Shopify同行!:https://www.ikjzd.com/home/111169
亚马逊新品上架测评怎么做?权威链接用起来(上篇):https://www.ikjzd.com/home/91445
91出口网:https://www.ikjzd.com/w/2313

没有评论:

发表评论