在我之前的问题(基于一系列列车编号选择不同的 RowId)中,我得到了一个不错的 RowId 列表。
现在我想让这个列表完整并且非常棒!:)
我的原始数据(Excel 2010)如下所示:
Time Wagons Delete DayType Plate trainnumber RowId
05.28 1 1 0901-046 2 38676
08.20 2 1 0901-003 2 18676
05.25 2 x 1 0901-046 2 28676
15.28 2 1 0901-046 2 3676
23.20 3 1 0601-001 2 3867
05.08 3 1 0901-046 2 3876
00.28 L x 1 0901-046 2 8676
00.00 1 0901-046 2 367
我需要一个列表,将 Primary RowIds(上一个问题的列表)与符合以下条件的 RowIds 分组:
- 在主要行和匹配行上,以下内容必须相同:
- 车次
- 日型
- 时间
- 在主要行和匹配行上,板必须不同
- Wagons 必须 MORE THAN 1 (该列包含带有数字、字母和任何内容的行)
- 删除必须为空
找到匹配项后,我需要匹配项的 RowId。
理想情况下是这样的数据集:
PrimaryRowId Match#1 Match#2 Match#3 Match#4
15674 5465 456 5456 45656
5564 231 132 1321 7862
每个 Primary RowId 可能有更多匹配项,但没关系。
我的 SQL 技能有些有限,所以这就是我问你们的原因。:)
我认为它可能是这样的:
SELECT RowId
FROM Conversion
WHERE trainnumber=trainnumber and daytype=daytype and
time=time and plate<>plate and Wagons>1 and delete=""
GROUP BY RowId
但它一次只会给我一 (1) 个 RowId。:-/