Sql 很有可能,但它看起来会更棒!如果我这样做的话,我会将数据标准化,得到一个包含多个未删除货车的唯一列车列表(在某种程度上,我的查询就是这样做的)。然后我可以为每列火车制作一份车牌列表。当然,这取决于你想要的最终结果。呵呵,太好了!:D问题是,这是一张exce
Sql 很有可能,但它看起来会更棒!如果我这样做的话,我会将数据标准化,得到一个包含多个未删除货车的唯一列车列表(在某种程度上,我的查询就是这样做的)。然后我可以为每列火车制作一份车牌列表。当然,这取决于你想要的最终结果。呵呵,太好了!:D问题是,这是一张exce,sql,excel,vba,Sql,Excel,Vba,很有可能,但它看起来会更棒!如果我这样做的话,我会将数据标准化,得到一个包含多个未删除货车的唯一列车列表(在某种程度上,我的查询就是这样做的)。然后我可以为每列火车制作一份车牌列表。当然,这取决于你想要的最终结果。呵呵,太好了!:D问题是,这是一张excel表格,数据将被修改很多次,因此标准化不是我目前的选择。:/我想要的是我第一次提出的问题,以及我在最后一次评论中详细阐述的内容。:)我需要这个列表,以便对行和其他内容进行一些修改(您猜对了)。)谢谢,我会耐心等待的;普洛尔,我刚刚注意到你已经更
很有可能,但它看起来会更棒!如果我这样做的话,我会将数据标准化,得到一个包含多个未删除货车的唯一列车列表(在某种程度上,我的查询就是这样做的)。然后我可以为每列火车制作一份车牌列表。当然,这取决于你想要的最终结果。呵呵,太好了!:D问题是,这是一张excel表格,数据将被修改很多次,因此标准化不是我目前的选择。:/我想要的是我第一次提出的问题,以及我在最后一次评论中详细阐述的内容。:)我需要这个列表,以便对行和其他内容进行一些修改(您猜对了)。)谢谢,我会耐心等待的;普洛尔,我刚刚注意到你已经更新了答案第一印象太棒了!!但后来我又看了一遍;P删除必须是空的,而不是满的。;)当我将其更改为
A.Delete=”“和B.Delete=“
或A.Delete“X”和B.Delete“X”
时,我得到0行:O什么给了??
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
PrimaryRowId Match#1 Match#2 Match#3 Match#4
15674 5465 456 5456 45656
5564 231 132 1321 7862
SELECT RowId
FROM Conversion
WHERE trainnumber=trainnumber and daytype=daytype and
time=time and plate<>plate and Wagons>1 and delete=""
GROUP BY RowId
SELECT A.Time,
A.TrainNumber,
A.DayType,
MIN(A.Rowid) AS Master
FROM CONVERSION AS A
INNER JOIN CONVERSION AS B ON A.TrainNumber=B.TrainNumber
AND A.DayType=B.DayType
AND A.Time=B.Time
WHERE A.Wagons>"1"
AND B.Wagons>"1"
AND A.Plate<>B.Plate
AND A.Delete IS NULL
AND B.Delete IS NULL
GROUP BY A.Time,
A.TrainNumber,
A.DayType;
SELECT D.Master,
C.Rowid
FROM CONVERSION AS C
INNER JOIN
(SELECT A.Time,
A.TrainNumber,
A.DayType,
MIN(A.Rowid) AS Master
FROM CONVERSION AS A
INNER JOIN CONVERSION AS B ON A.TrainNumber=B.TrainNumber
AND A.DayType=B.DayType
AND A.Time=B.Time
WHERE A.Wagons>"1"
AND B.Wagons>"1"
AND A.Plate<>B.Plate
AND A.Delete IS NULL
AND B.Delete IS NULL
GROUP BY A.Time,
A.TrainNumber,
A.DayType) AS D ON C.TrainNumber=D.TrainNumber
AND C.DayType=D.DayType
AND C.Time=D.Time
WHERE C.Delete IS NULL
AND D.Master<C.Rowid
ORDER BY D.Master,
C.Rowid;