[每个ID仅选择一个值-SQL Server

问题描述 投票:2回答:2

我不知道这是不可能的,我什至不知道如何用谷歌搜索。

我正在使用SQL Server 2014。

现在,我有一个SP,可以输出一个表,其中包含MovementID,Vehicle,VehicleType和Total的数据。但是它将所有车辆ID和车辆类型总计在一起。

我需要分开车辆。问题是总数看起来重复或三重等等。

因此,我如何每个ID仅选择一次该列(在示例中为MovementID)。

当然,我会继续努力,但是任何想法都将不胜感激。

<<

我不知道这是不可能的,我什至不知道如何用谷歌搜索。我正在使用SQL Server2014。现在我有一个SP,可以输出带有包含MovementID,Vehicle,VehicleType在内的数据的表...

sql sql-server sorting querying
2个回答
0
投票
您可以通过MovementID对记录进行分区,然后为分区中的每一行生成一个ROW_NUMBER。然后,您可以使用IIF仅在行号为1时显示总计,即该行是分区中的第一行。它应该看起来像这样:

0
投票
您可以使用LAG查看上一行的值。
© www.soinside.com 2019 - 2024. All rights reserved.