2

静的テーブルで、SSMS で次のクエリを実行しようとしています (各ユーザーの最新のトランザクションを取得し、ドルの値を合計するため)。

SELECT
    SUM(nMoney) As TotalMoney
FROM
(
    SELECT ROW_NUMBER() OVER (PARTITION BY nGroup, nUser ORDER BY dTransaction DESC) AS SEQNUM
    , nMoney
    FROM [MyDB].[dbo].[MyTable]
) MySubquery
WHERE MySubquery.SEQNUM=1

これは 2,701,510 行のテーブルで、nMoney 列の型は Decimal(12,2) です。複数回実行すると、さまざまな結果が得られます。

2317367341.75
2317370443.45
2317449819.62
2317360649.43
2317449819.62

一貫性のない結果の原因は何ですか?

4

1 に答える 1