David_Wimbley
Не совсем уверенный в том, что проблема заключается в вашем запросе/почему вы получаете неверные данные, я издевался над вашим набором данных, и запрос дает ожидаемые результаты.
DECLARE @CpMaxValueRow TABLE (
CustomerId INT NULL,
EndWeight FLOAT NULL
);
INSERT INTO @CpMaxValueRow
( CustomerId, EndWeight )
VALUES ( 1, -- CustomerId - int
0.5 -- EndWeight - float
)
INSERT INTO @CpMaxValueRow
( CustomerId, EndWeight )
VALUES ( 1, -- CustomerId - int
1 -- EndWeight - float
)
INSERT INTO @CpMaxValueRow
( CustomerId, EndWeight )
VALUES ( 2, -- CustomerId - int
.5 -- EndWeight - float
)
INSERT INTO @CpMaxValueRow
( CustomerId, EndWeight )
VALUES ( 2, -- CustomerId - int
1 -- EndWeight - float
)
INSERT INTO @CpMaxValueRow
( CustomerId, EndWeight )
VALUES ( 2, -- CustomerId - int
1 -- EndWeight - float
)
SELECT * FROM @CpMaxValueRow AS A WHERE CustomerId = 1 AND EndWeight = (SELECT MAX(B.EndWeight) FROM @CpMaxValueRow AS B)
David_Wimbley
Учитывая, что у меня нет доступа к вашим данным или вашей схеме, вам нужно выяснить, чем отличаются результаты этого запроса от того, что вы получаете против своей обычной БД.