我有一张这样的桌子
create table CTE1 (
[CC Receiver] VARCHAR(10),
Name VARCHAR(255),
[Division] varchar(10),
[Old Block] varchar(10),
[Date] Date,
Round VARCHAR(10),
Platform VARCHAR(10),
block_type VARCHAR(255),
tph_type VARCHAR(255)
);
insert into CTE (
[CC Receiver],
Name,
[Division],
[Old Block],
[Date],
Round,
Platform,
block_type,
tph_type
)
values
('BNAB21A020', 'ESTATE TEPIAN LANGSAT', 'A', 'M28', '2024-01-09', '45', '013', 'Bukit', 'Collection Road'),
('BNAB21A020', 'ESTATE TEPIAN LANGSAT', 'A', 'M28', '2024-01-09', '45', '017', 'Bukit', 'Collection Road'),
('BNAB21A020', 'ESTATE TEPIAN LANGSAT', 'A', 'M28', '2024-01-09', '45', '010', 'Bukit', 'Collection Road'),
('BNAB21A020', 'ESTATE TEPIAN LANGSAT', 'A', 'M28', '2024-01-09', '45', '024', 'Bukit', 'Collection Road'),
('BNAB21A020', 'ESTATE TEPIAN LANGSAT', 'A', 'M28', '2024-01-09', '46', '013', 'Bukit', 'Collection Road'),
('BNAB21A020', 'ESTATE TEPIAN LANGSAT', 'A', 'M28', '2024-01-09', '46', '016', 'Bukit', 'Collection Road');
SELECT *
FROM CTE;
CC 接收器 | 姓名 | 分配 | 旧街区 | 日期 | 圆形的 | 平台 | 块类型 | tph_type |
---|---|---|---|---|---|---|---|---|
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十五 | 013 | 武吉 | 收藏之路 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十五 | 017 | 武吉 | 收藏之路 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十五 | 010 | 武吉 | 收藏之路 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十五 | 024 | 武吉 | 收藏之路 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十六 | 013 | 武吉 | 收藏之路 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十六 | 016 | 武吉 | 收藏之路 |
目的是根据相同的 [CC 接收器]、年份 (日期)、月份 (日期)、名称、部门、旧区块并按回合排序来给出 row_number。
根据要求,这是我的查询
SELECT *,
ROW_NUMBER() OVER (
PARTITION BY YEAR(Date), MONTH(Date), [CC Receiver], Name, Division, [Old Block]
ORDER BY Round
) AS rotasi
FROM CTE;
结果如下:
CC 接收器 | 姓名 | 分配 | 旧街区 | 日期 | 圆形的 | 平台 | 块类型 | tph_type | 罗塔希 |
---|---|---|---|---|---|---|---|---|---|
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十五 | 013 | 武吉 | 收藏之路 | 1 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十五 | 017 | 武吉 | 收藏之路 | 2 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十五 | 010 | 武吉 | 收藏之路 | 3 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十五 | 024 | 武吉 | 收藏之路 | 4 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十六 | 013 | 武吉 | 收藏之路 | 5 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十六 | 016 | 武吉 | 收藏之路 | 6 |
这不符合我的要求,因为代码根据行号(包括平台)排序,而我想要的是排除平台。
预期结果:
CC 接收器 | 姓名 | 分配 | 旧街区 | 日期 | 圆形的 | 平台 | 块类型 | tph_type | 罗塔希 |
---|---|---|---|---|---|---|---|---|---|
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十五 | 013 | 武吉 | 收藏之路 | 1 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十五 | 017 | 武吉 | 收藏之路 | 1 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十五 | 010 | 武吉 | 收藏之路 | 1 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十五 | 024 | 武吉 | 收藏之路 | 1 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十六 | 013 | 武吉 | 收藏之路 | 2 |
产品编号:BNAB21A020 | 特平朗萨庄园 | 一个 | M28 | 2024-01-09 | 四十六 | 016 | 武吉 | 收藏之路 | 2 |